zoukankan      html  css  js  c++  java
  • HDUOJ----4509湫湫系列故事——减肥记II

    湫湫系列故事——减肥记II

    Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
    Total Submission(s): 2176    Accepted Submission(s): 921


    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
    Hint
    大量输入,建议用scanf读数据。
    简单题:
    代码:
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #define maxn 500002
    struct data
    {
        int st;
        int en;
    };
    data time[maxn];
    int cmp(const void *a ,const void *b)
    {
        if((*(data *)a).st==(*(data *)b).st)
              return (*(data *)a).en - (*(data *)b).en;
        return (*(data *)a).st - (*(data *)b).st;
    }
    int main()
    {
        int n,i,hh_1,mm_1,hh_2,mm_2;
        while(scanf("%d",&n)!=EOF)
        {
            for(i=0 ; i<n ;i++)
            {
             scanf("%d:%d %d:%d",&hh_1,&mm_1,&hh_2,&mm_2);
             time[i].st=hh_1*60+mm_1;
             time[i].en=hh_2*60+mm_2;
            }
           qsort(time,n,sizeof(time[0]),cmp);
           int res=time[0].st,maxc;
           maxc=time[0].en;
           for(i=1;i<n;i++)
           {
             if(time[i].st>maxc)
              res+=time[i].st-maxc;
              if(maxc<time[i].en) maxc = time[i].en ;
           }
           printf("%d
    ",res+1440-maxc);
        }
        return 0;
    }
     
  • 相关阅读:
    [C/C++]宽字符与控制台程序
    C# 实现屏幕键盘 (SCREENKEYBOARD)
    c#模拟键盘输入
    窗口玻璃特效,半透明窗口,使用DWM实现Aero Glass效果
    DMRS、DRS、SRS、CRS各自作用区别
    LTE的9种传输模式
    在4G通讯技术中什么是ZC根序列,ZC根序列规划的目的和原则是什么?
    為何LTE要先偵測PSS然後再偵測SSS 转自C114
    PSS和SSS用户小区接入的同步过程
    LTE PCI MOD3 规划
  • 原文地址:https://www.cnblogs.com/gongxijun/p/3608747.html
Copyright © 2011-2022 走看看