zoukankan      html  css  js  c++  java
  • BOJ 89 统计时间间隔

    题目描述

    给出两个时间(24小时制),求第一个时间至少要经过多久才能到达第二个时间。给出的时间一定满足的形式,其中xy分别代表小时和分钟。0x<24,0y<60

    输入格式

    第一行为数据组数T(1T50000)。
    每组数据包括两行,分别代表两个时间

    输出格式

    每组数据输出一行,表示最少经过的分钟数。

    输入样例

    2
    7:00
    7:00
    7:00
    8:00
    

    输出样例

    0
    60

    #include <stdio.h>
    
    #define DEBUG
    #define DEBUG_IN
    
    main()
    {
            unsigned int T = 0;
            int minute1 = 0, minute2 = 0, hour1 = 0, hour2 = 0;
            int deta; 
            
    #ifdef DEBUG_IN
        if(freopen("OJ89.txt","r",stdin) == NULL)
            printf("error
    ");
    #endif
    
        scanf("%d",&T);
        //cin>>T;
        while(T--)
        {
            //cin>>hour1>>c1>>minute1>>hour2>>c1>>minute2;
            scanf("%d:%d",&hour1,&minute1);
            scanf("%d:%d",&hour2,&minute2);
            
            deta = (hour2 - hour1)*60 + (minute2 - minute1);
            
            printf("%d
    ",deta+ 1440*(deta < 0));    
            //cout<<(deta+ 1440*(deta < 0)) <<endl;
        }    
        
    #ifdef DEBUG_IN
        fclose(stdin);
        freopen("CON","r",stdin);
    #endif 
        return 0;
    } 

    总结:

      题很简单,注意deta+ 1440*(deta < 0)就行

         但是!

      数据量比较大,“第一行为数据组数T(1T50000)” //一开始倒是注意到了,只想到T用unsigned,这点还是进步啦

      于是用C++怎么写都超时。。。给跪了折腾了半天,以为逻辑不对,真是太不自信了。

     
    ________你所记的,都是假的。
  • 相关阅读:
    PHP页面跳转的几种方法
    PHP网站并发测试
    04-上传文件
    01-转>linux命令
    01-CDN的好处
    05-socket.io使用
    04-soket.io使用2 -数据同步简单聊天室效果
    03-socket.io 2.3.0版本的使用-用户请求接口,实时推送给前端数据
    02-转>
    跨域-转>预解析OPTIONS请求
  • 原文地址:https://www.cnblogs.com/pudding-ai/p/3676734.html
Copyright © 2011-2022 走看看