タイルの敷き詰め
#お題
高さH、幅Wの箱( 0 ≦ H, W ≦ 10^9 )があります。この箱を 1 つ以上の高さ 2 、幅 2 の四角いタイルで敷き詰めます。箱に隙間なくタイルを敷き詰めることはできますか?
#入力
H W
#出力
箱に隙間なくタイルを敷き詰めることができる場合はYES
を、そうではない場合はNO
を出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。
YES
または
NO
#コード
h,w = [int(x) for x in input().split()]
if h % 2 == 0 and w % 2 == 0 and h > 0 and w > 0:
print("YES")
else:
print("NO")
#参考
h, w = [int(x) for x in input().split()]
if h == 0 or w == 0:
print("NO")
elif h % 2 == 0 and w % 2 == 0:
print("YES")
else:
print("NO")
- 方針の通りに作成しました。
h
またはw
が 0 で、どちらも偶数のときに、h % 2 == 0 and w % 2 == 0
の条件は満たされますが、タイルは 1 つも敷き詰められないので、h % 2 == 0 and w % 2 == 0
の分岐の前にこの場合の処理を完了させておく必要があります。