题目描述
给出两个时间(24小时制),求第一个时间至少要经过多久才能到达第二个时间。给出的时间一定满足的形式,其中 x 和 y 分别代表小时和分钟。 0≤x<24,0≤y<60 。
输入格式
第一行为数据组数
T
(
1≤T≤50000
)。
每组数据包括两行,分别代表两个时间
输出格式
每组数据输出一行,表示最少经过的分钟数。
输入样例
2
7:00
7:00
7:00
8:00
输出样例
0
60
之前居然wa了简直你能信www
实力还是太鶸了, 这是第二次ac的代码
/*
USER_ID: test#birdstorm
PROBLEM: 89
SUBMISSION_TIME: 2014-02-26 10:16:08
*/
#include <stdio.h>
main()
{
int h1, h2, m1, m2, t, n;
scanf("%d",&n);
while(n--){
scanf("%d:%d%d:%d", &h1, &m1, &h2, &m2);
t=(h2-h1)*60+(m2-m1);
printf("%d\n",t+1440*(t<0));
}
return 0;
}
/*
USER_ID: test#birdstorm
PROBLEM: 89
SUBMISSION_TIME: 2014-02-26 01:00:21
*/
#include <stdio.h>
main()
{
int hh, mm, n;
int h1, m1, h2, m2;
scanf("%d",&n);
while(n--){
scanf("%d:%d%d:%d", &h1, &m1, &h2, &m2);
hh = h2 - h1; mm = m2 - m1;
if(hh < 0) hh += 24;
if(mm < 0)
{
mm += 60;
hh--;
if(hh < 0) hh += 24;
}
printf("%d\n", hh*60+mm);
}
return 0;
}
真是想多了= =