タイルの敷き詰め

#お題

高さ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 の分岐の前にこの場合の処理を完了させておく必要があります。