import sys
from collections import deque, defaultdict
input = sys.stdin.readline
number = list(map(int, input().split()))
visited = defaultdict(bool)
total = sum(number)
def dfs():
queue = deque([number])
visited[tuple(number)] = True
while queue:
A, B, C = queue.popleft()
if A == B == C:
return 1
for x, y in ((A, B), (B, C), (A, C)):
if x == y:
continue
elif x < y:
y = y-x
x = x*2
else:
x = x-y
y = y*2
z = total - (x+y)
if not visited[(x, y, z)]:
visited[(x, y, z)] = True
queue.append([x, y, z])
return 0
if total % 3 != 0:
print(0)
else:
print(dfs())
'코딩테스트' 카테고리의 다른 글
[Python: BOJ 2589] 토마토 (0) | 2021.08.03 |
---|---|
[Python: BFD/DFS] BOJ12852 1로 만들기2 (0) | 2021.08.03 |
[Python: 이분탐색] BOJ2110 공유기 설치 (0) | 2021.05.20 |
[python: DP] BOJ10844 - 쉬운 계단 수 (0) | 2021.05.17 |
[Python: DP] BOJ1149 - RGB거리 (0) | 2021.05.14 |