版权声明:关中大侠Lv轻侯 https://blog.csdn.net/weixin_44312186/article/details/88763019
89. 统计时间间隔
时间限制 1000 ms 内存限制 65536 KB
题目描述
给出两个时间(24小时制),求第一个时间至少要经过多久才能到达第二个时间。给出的时间一定满足的形式,其中x和y分别代表小时和分钟。0≤x<24,0≤y<60。
输入格式
第一行为数据组数T(1≤T≤50000)。
每组数据包括两行,分别代表两个时间
输出格式
每组数据输出一行,表示最少经过的分钟数。
输入样例
2
7:00
7:00
7:00
8:00
输出样例
0
60
代码:
ps:第一个时间可能比第二个小
#include<stdio.h>
#define maxn 50010
int t,x1[maxn],y1[maxn],x2[maxn],y2[maxn],time[maxn]= {};
int main()
{
scanf("%d",&t);
for(int i=0; i<t; i++)
{
scanf("%d:%d",&x1[i],&y1[i]);
scanf("%d:%d",&x2[i],&y2[i]);
if(y1[i]==y2[i])
{
time[i]=(x2[i]-x1[i])*60;
}
else
{
time[i]=(y2[i]+60-y1[i])+(x2[i]-1-x1[i])*60;
}
if(time[i]<0)
{
time[i]+=1440;//时间1可能比时间2数值小(后一天)!!!!!!!!!!
}
printf("%d\n",time[i]);
}
return 0;
}