湫湫系列故事——減肥記II
Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 2887 Accepted Submission(s): 1180
Problem Description
雖然制定了減肥食譜,但是湫湫顯然剋制不住吃貨的本能,根本沒有按照食譜行動!
於是,結果顯而易見…
但是沒有什麼能難倒高智商美女湫湫的,她決定另尋對策——吃沒關係,咱吃進去再運動運動消耗掉不就好了?
湫湫在內心咆哮:“我真是天才啊~\(≧▽≦)/~”
可是,大家要知道,過年回家多忙啊——幫忙家裏做大掃除,看電影,看小說,高中同學聚餐,初中同學聚餐,小學同學聚餐,吃東西,睡覺,吃東西,睡覺,吃東西,睡覺……所以鍛鍊得抽着時間來。
但是,湫湫實在太忙了,所以沒時間去算一天有多少時間可以用於鍛鍊,現在她把每日行程告訴你,拜託你幫忙算算吧~
皮埃斯:一天是24小時,每小時60分鐘
Input
輸入數據包括多組測試用例。
每組測試數據首先是一個整數n,表示當天有n件事要做。
接下來n行,第i行是第i件事的開始時間和結束時間,時間格式爲HH:MM。
[Technical Specification]
1. 1 <= n <= 500000
2. 00 <= HH <= 23
3. 00 <= MM <= 59
Output
請輸出一個整數,即湫湫當天可以用於鍛鍊的時間(單位分鐘)
Sample Input
1
15:36 18:40
4
01:35 10:36
04:54 22:36
10:18 18:40
11:47 17:53
Sample Output
1256
179
#include<cstdio>
#include<iostream>
using namespace std;
int chu(int a,int b);
int main()
{
int n=0;
while(scanf("%d",&n)!=EOF)
{
bool mark[1500]={0};
for(int i=0;i<n;i++)
{
int a=0,b=0;
int x=0,y=0;
scanf("%d:%d",&a,&b);
x=chu(a,b);
scanf("%d:%d",&a,&b);
y=chu(a,b);
for(int i=x+1;i<=y;i++)
{
mark[i]=1;
}
}
int sum=0;
for(int i=0;i<1440;i++)
{
if(!mark[i])
sum++;
}
printf("%d\n",sum);
}
return 0;
}
int chu(int a,int b)
{
return a*60+b;
}