考えて競プロする

プログラミングコンテストの問題をどう考えて解いたかを記録していくブログです。使用言語はPython3

ABC038-B - ディスプレイ を解く

ABC038-B - ディスプレイ

 

2枚のディスプレイの高さを合わせて並べることができるかを判定する問題

縦置き・横置きのどちらも可能であるという点がポイント

 

2枚のディスプレイの高さ・幅がそれぞれ

 

H1 W1

H2 W2

 

の形式で与えられるので

縦置き・横置きなどを考慮すると以下の4つの内いずれかを満たしていれば

高さを揃えられるペアであるということになる

 

・H1 と H2 が一致するか

・H1 と W2 が一致するか

・W1 と W2 が一致するか

・H2 と W1 が一致するか

 

以上を踏まえて書いたコードを以下に示す

 

提出したコード

# 入力
H1,W1=map(int,input().split())
H2,W2=map(int,input().split())

if H1==H2 or H1==W2 or W1==W2 or H2==W1:
  print('YES')
else:
  print('NO')

 

提出結果はACでした