私の回答
n,a,b=map(int,input().split())
if (n+a+b==0) or (n+a-b==0) or (n-a+b==0) or (n-a-b==0):
print("YES")
else:
print("NO")
模範解答
n, a, b = [int(x) for x in input().split()]
if n + a + b == 0:
print("YES")
elif n + a - b == 0:
print("YES")
elif n - a + b == 0:
print("YES")
elif n - a - b == 0:
print("YES")
else:
print("NO")
- 本問題は N ± A ± B が 0 になるか判定する問題です。
- Nが 0 になる場合は全部で 4 通り考えられます。
- N + A + Bが 0 になる場合
- N + A - Bが 0 になる場合
- N - A + Bが 0 になる場合
- N - A - Bが 0 になる場合
- これらをすべて試して、どれかが 0 になる場合はYESを出力します。