srupのメモ帳

競プロで解いた問題や勉強したことを記録していくメモ帳

yukicoder No.70 睡眠の重要性!

問題

問題概要

省略

解法

分になおして計算するだけ。ただ引くだけだとおかしくなるので、後半の時間の方が小さい値の場合、時間に+24時間をして、単純に引くことができるようにした。

ミス

(h1 == h2 and m1 > m2)この時を忘れていて、1wa

コード

n = input()

sum = 0
for i in range(0, n):
    d1, d2 = raw_input().split()
    h1, m1 = map(int, d1.split(':'))
    h2, m2 = map(int, d2.split(':'))
    if h1 > h2 or (h1 == h2 and m1 > m2):
        time1 = h1 * 60 + m1
        time2 = (h2 + 24) * 60 + m2
        sum += time2 - time1
    else:
        time1 = h1 * 60 + m1
        time2 = h2 * 60 + m2
        sum += time2 - time1

print sum