Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на Python.Заранее спасибо.

Meps Mepsikovich Ученик (73), открыт 1 неделю назад
Школьники одного класса встали по кругу на одинаковом расстоянии друг от друга и в порядке их номеров в журнале. Сколько человек в классе, если школьник с номером A стоит напротив школьника с номером B?

Входные данные
В единственной строке входного файла INPUT.TXT записаны два натуральных числа – номера двух школьников, стоящих напротив друг друга. Числа не превышают 109.

Выходные данные
В единственную строку выходного файла OUTPUT.TXT нужно вывести одно натуральное число – количество человек в классе. Если такое невозможно, то вывести «No».

Примеры
№ INPUT.TXT OUTPUT.TXT
1 1 2 2
2 3 1 4
3 2 3 No
1 ответ
Александр Загуляев Мыслитель (8103) 1 неделю назад
 def find_class_size(A, B): 
d = abs(A - B)
if d == 0:
return "No"
N = 2 * d
return str(N) if max(A, B) <= N else "No"

with open('INPUT.TXT', 'r') as infile:
line = infile.read().strip()
A, B = map(int, line.split())

result = find_class_size(A, B)

with open('OUTPUT.TXT', 'w') as outfile:
outfile.write(result)
Похожие вопросы