• BUPT复试专题—统计时间间隔(2013计院)


    题目描述

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

    输入格式

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

    输出格式

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

    输入样例

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

    输出样例

    0
    60

    老套路卡string卡cin
    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<cstring>
    using namespace std;
    int deal(char s[],int from,int to)
    {
        int i=from,num=s[from]-'0';
        i++;
        while(true)
        {
            if(i<=to)
            {
                num=num*10+(s[i]-'0');
                i++;
            }
            else
                break;
        }
        return num;
    }
    int main()
    {
        int tes,m;
        while(~scanf("%d",&tes))
        {
            while(tes--)
            {
                char s1[8],s2[8];
                scanf("%s",s1);
                scanf("%s",s2);
                int num=0,pos1,pos2;
                if(s1[1]==':')
                    pos1=1;
                else if(s1[2]==':')
                    pos1=2;
                if(s2[1]==':')
                    pos2=1;
                else if(s2[2]==':')
                    pos2=2;
                int hour1=deal(s1,0,pos1-1);
                int hour2=deal(s2,0,pos2-1);
                int minu1=deal(s1,pos1+1,strlen(s1)-1);
                int minu2=deal(s2,pos2+1,strlen(s2)-1);
                if(hour1<=hour2)
                {
                    num+=(hour2-hour1)*60;
                }
                else if(hour1>hour2)
                {
                    num+=(24-(hour1-hour2))*60;
                }
                if(minu1<=minu2)
                {
                    num+=minu2-minu1;
                }
                else if(minu1>minu2)
                {
                    if(num==0)
                        num=24*60;
                    num-=60;
                    num+=(60+minu2)-minu1;
                }
                printf("%d
    ",num);
            }
        }
        return 0;
    }
     
  • 相关阅读:
    nohub
    swoole聊天室
    swoole httpserver学习
    swore tcp服务学习
    ps查看命令
    nginx和php-fpm调用方式
    Unix/Linux环境C编程入门教程(1) Solaris 11 64bit环境搭建
    Unix/Linux环境C编程入门教程(1) Solaris 11 64bit环境搭建
    C语言入门(4)——常量、变量与赋值
    C语言入门(3)——对Hello World程序的解释
  • 原文地址:https://www.cnblogs.com/dzzy/p/8661151.html
Copyright © 2020-2023  润新知