2010年4月15日 星期四

Problem 11677 Alarm Clock,時間的差距

算出兩個以四個整數表示的時間,它們差距分鐘數為何。

假設開始時間大於結束時間,需將結束時間的時數加上 24 再去做相減就可以了。 C 語言程式碼如下:
if (H1 == 0 && H2 == 0 && M1 == 0 && M2 == 0) break;
if (H1 == H2 && M1 > M2 || H1 > H2) H2 += 24;
totalM = (M2 >= M1? (M2 - M1) + (H2 - H1) * 60:
(60-M1+M2) + (H2 - H1 - 1) * 60);
printf("%d\n", totalM);

By David.K

p11677題目連結
回ACM題庫目錄
回首頁

沒有留言: