89. 统计时间间隔——北邮oj

版权声明:关中大侠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;
}

猜你喜欢

转载自blog.csdn.net/weixin_44312186/article/details/88763019