46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
def volodya_add(num1, num2):
|
|
"""Складывает два числа по алгоритму Володи"""
|
|
s1 = str(num1)
|
|
s2 = str(num2)
|
|
|
|
max_len = max(len(s1), len(s2))
|
|
s1 = s1.zfill(max_len)
|
|
s2 = s2.zfill(max_len)
|
|
|
|
result = ""
|
|
|
|
for i in range(max_len - 1, -1, -1):
|
|
digit_sum = int(s1[i]) + int(s2[i])
|
|
result = str(digit_sum) + result
|
|
|
|
return int(result)
|
|
|
|
with open('INPUT.TXT', 'r') as f:
|
|
a, b, c = map(int, f.readline().split())
|
|
|
|
results = set()
|
|
|
|
# (a + b) + c
|
|
results.add(volodya_add(volodya_add(a, b), c))
|
|
# (a + c) + b
|
|
results.add(volodya_add(volodya_add(a, c), b))
|
|
# (b + c) + a
|
|
results.add(volodya_add(volodya_add(b, c), a))
|
|
|
|
# a + (b + c)
|
|
results.add(volodya_add(a, volodya_add(b, c)))
|
|
# b + (a + c)
|
|
results.add(volodya_add(b, volodya_add(a, c)))
|
|
# c + (a + b)
|
|
results.add(volodya_add(c, volodya_add(a, b)))
|
|
|
|
sorted_results = sorted(results)
|
|
|
|
with open('OUTPUT.TXT', 'w') as f:
|
|
if len(results) > 1:
|
|
f.write("YES\n")
|
|
else:
|
|
f.write("NO\n")
|
|
|
|
for res in sorted_results:
|
|
f.write(str(res) + "\n") |