HDU 4509 hash

湫湫系列故事——減肥記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; }
發佈了133 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章