UVa 11677 - Alarm Clock

Contents

  1. 1. Problem
  2. 2. Solution
  3. 3. Code

Problem

中文網址

Solution

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

Code

UVa 11677
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<cstdio>
#define DAY 1440

int main()
{
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("%d\n", sum);
}
return 0;
}