uva 11677 – alarm clock

Contents

Problem

中文網址

Solution

把時間都先轉成分鐘,再依兩者間的大小進行計算。

Code

UVa 11677
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

#define DAY 1440

int ()
{
int h1, h2, m1, m2;
while (scanf("%d%d%d%d", &h1, &m1, &h2, &m2) && (h1 || h2 || m1 || m2))
{
int n1 = h1 * 60 + m1, n2 = h2 * 60 + m2, sum;
if (n1 <= n2)
sum = n2 - n1;
else
sum = DAY - n1 + n2;

printf("%dn", sum);
}
return 0;
}