stkblog

白血病と関係ないことを書きます なにかあったら教えて下さい

yukicoder #296 n度寝 やった

昨日

こっそり参加した。

考えたこと

寝た時間足して時と分計算させるだけ!

書いた (TLE)

N, H, M, T = map(int, raw_input().split())

M += (N-1) * T

while M >60:
    M -= 60
    H += 1

print H
print M

#57415 No.296 n度寝 - yukicoder

T と N がやたらでかいケースのときに while 節で足し算引き算しすぎて TLE のほかにも

  • while 節の不等号 → >=
  • H > 24 のときの繰り下げ

を間違っててなんだか。

書いた (AC)

N, H, M, T = map(int, raw_input().split())

M += (N-1) * T

if (M/60) > 0:
    H += M/60
    M = M - (M/60) * 60

H = H % 24

print H
print M

#57454 No.296 n度寝 - yukicoder

人類は割り算を身につけたことで成長してきたのだ

AC だけど

  • if 節いらない
  • if 節の2行目の書き方がださい

清書

N, H, M, T = map(int, raw_input().split())

M += (N-1) * T 

H += M/60
M %= 60
H %= 24

print H
print M


難し目の問題を解くのもいいけど基礎的な問題をちゃんと解けるようになるべきだと思いましたまる

The基本200 (ORANGE PAGE BOOKS)

The基本200 (ORANGE PAGE BOOKS)

#297 カードの数式

No.297 カードの数式 - yukicoder

本番のときは「これ絶対値大きくしない場合も考えなきゃだめじゃね」→「めんどくせーもうテレビ見よう」
いま「自分のコードの意味がわからん」