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++怎么写都超时。。。给跪了折腾了半天,以为逻辑不对,真是太不自信了。

     
    ________你所记的,都是假的。
  • 相关阅读:
    echarts柱状图实现多条不同颜色渐变
    vue echarts 点击左侧菜单,宽度无法自适应,且支持 窗口大小改变echarts图自适应
    element 单列查询
    js实现双向数据绑定,vue v-model原理
    css3 nth-child使用
    基于工程实践选题的对同类软件产品的调研分析
    深度优先搜索
    迷宫
    元组和字典
    列表
  • 原文地址:https://www.cnblogs.com/pudding-ai/p/3676734.html
Copyright © 2011-2022 走看看