はじめに
おひさしぶりです。学校の課題に追われてなかなか精進できませんでした(言い訳)
A,Bの二完でした。しかも、それぞれ1ペナずつ生やした。
A問題
考えたこと
$m1>m2$のときはそのまま引き算できないので、$h1$から1取ってくる。
h1, m1, h2, m2, k = map(int,input().split())
if m1 > m2:
m2 += 60
h2 -=1
ans_m = m2 - m1
else:
ans_m = m2 - m1
ans_h = h2 - h1
ans = 60 * ans_h + ans_m
print(ans-k)
引き算の順序を間違えて1WAした。もったいない
B問題
考えたこと
ヒタチコンの悪夢再来、こういう系の問題は苦手。
全てDにするのが最適ですが、私は気付かなかったので、if文でごり押ししてます。
t = list(input())
n = len(t)
if t[0] == '?':
if n > 1:
if t[1] == '?':
t[0] = 'P'
else:
t[0] = 'D'
else:
t[0] = 'D'
if t[-1] == '?':
t[-1] = 'D'
for i in range(1,n-1):
if t[i] == '?':
if t[i-1] == 'P':
t[i] = 'D'
else:
if t[i+1] == '?' or t[i+1] == 'D':
t[i] = 'P'
else:
t[i] = 'D'
ans = ''.join(t)
print(ans)
まとめ
C解けたらかっこよかった。
明日のABCが不安です。ではまた、おやすみなさい。