2881: Change of the Era Name

 

改元

問題ページ①

問題ページ②

解き方

受け取った入力の年と月から平成または新元号に変換するのかを判断する。

コードの説明

入力をそれぞれ4つの変数g(元号), y(年), m(月), d(日)に割り当てる。

あとはif文を使って元号を平成にするのか新元号にするのかを決めていく。

ソースコード

ans = []
while True:
    data = input().split()
    g = data[0]
    if g == '#':
        break
    y, m, d = map(int, data[1:])
    if y > 30 and m > 4:
        ans.append(("? %d %d %d") % (y-30, m, d))
    elif y > 31:
        ans.append(("? %d %d %d") % (y-30, m, d))
    else:
        ans.append(("%s %d %d %d") % (g, y, m, d))
print(*ans, sep="\n")