题目描述
给出两个时间(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;
}
真是想多了= =