当前位置: 代码迷 >> 综合 >> BUPT OJ89 时间间隔
  详细解决方案

BUPT OJ89 时间间隔

热度:30   发布时间:2024-01-12 05:30:33.0

题目描述

给出两个时间(24小时制),求第一个时间至少要经过多久才能到达第二个时间。给出的时间一定满足的形式,其中 x y 分别代表小时和分钟。 0x<24,0y<60

输入格式

第一行为数据组数 T ( 1T50000 )。
每组数据包括两行,分别代表两个时间

 

输出格式

每组数据输出一行,表示最少经过的分钟数。

输入样例

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;
}


第一次ac代码在这里


/*
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;
}

真是想多了= =