Предмет: Информатика, автор: xxxarktikaxxx

Задача 2: Гирьки
У Васи есть чашечные весы и набор гирек. Правда, в наборе предусмотрены гирьки только двух различных весов: 1 и 2 грамма. Набор не пустой, но гирьки одного из весов могут быть потеряны и полностью отсутствовать. Вася пытается разложить все имеющиеся гирьки на обе чаши весов так, чтобы весы оказались в равновесии (то есть разложить все гирьки на две кучки одинакового веса). Оказалось, что у него имеется n1 гирек весом 1 грамм и n2 гирек весом 2 грамма. Получится ли у него это?

Входные данные
В первой строке входных данных записано целое число n1, во второй — n2 (n1 ≥ 0, n2 ≥ 0, 0 < n1 + n2 ≤ 2×109).

Выходные данные
Если разложить гирьки на две равные кучки возможно, пограмма должна вывести слово Yes, в противном случае — No.

Если гирьки разложить возможно, то во второй строке требуется вывести два целых числа в указанном порядке: количество гирек весом 1 грамм и количество гирек весом 2 грамма в одной из кучек в разложении. Если вариантов разложения несколько, требуется вывести любой из них.

Система оценки
Решение, правильно работающее, когда входные числа не превосходят 10, будет оцениваться в 30 баллов.

Примеры
Ввод

Вывод

Пояснение

2
1

Yes
0 1

Также правильным ответом будет
Yes
2 0

1
2

No


dragonipam: на каком языке программирования писать
xxxarktikaxxx: Python

Ответы

Автор ответа: dima89189687153
17

Ответ:

Объяснение:

n1=int(input())

n2=int(input())

if (n1+n2*2)%2==1:

   print("No")

else:

   print("Yes")

   if ((n1+n2*2)//2)%2==0:

       if n2*2<n1:

           print((n1+n2*2)//2-n2*2,n2)

       elif n2*2>n1:

           print(n1,((n1+n2*2)//2-n1)//2)

       else:

           print(n1,0)

   else:

       if n2*2<n1:

           print((n1+n2*2)//2-n2*2,n2)

       elif n2*2>n1:

           print(n1-1,((n1+n2*2)//2-n1+1)//2)

       else:

           print(n1,0)


daraalhutova: Спасибо
abubikerovtimo: Спасибо большое! 95 балов
D1M0N1337331: программа не верно написана, так как возьмём к примеру гирек с 1 граммом - 0 штук, а с 2 граммами - 1 штука. Тогда выведет yes. но никак нельзя будет их расположить на 2 кучки
Интересные вопросы
Предмет: Русский язык, автор: красотка177