码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-03-28 01:40:59      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:return   ret   des   专题   names   turn   ios   bre   view   

题目描述

给出两个时间(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\n",num);
        }
    }
    return 0;
}

 

 

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

标签:return   ret   des   专题   names   turn   ios   bre   view   

原文地址:https://www.cnblogs.com/dzzy/p/8661151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!