Решите пожалуйста первую задачуЖелательно на C и C++

Решите пожалуйста первую задачку
Желанно на C и C++

Задать свой вопрос
Serzh Sidin
О, а как ты попал на эту олимпиаду?
Виталя Ринский
+++
Накаткин Степан
Да,как ты попал на олимпиаду,если не знаешь даже ответы на задание?
Кирилл Смирнягин
Вы никогда не участвовали в олимпиадах чтоль? Ребят, в школьном этапе по инфе, нет программирования вообщем. По последней мере, когда я обучался - было так. Зато когда на муниципалку прибываешь - там только программирование
1 ответ

include "iostream"

using namespace std;

int main()

int a, b, c;

int x = 0, y = 0, z = 0;

cin gt;gt; a gt;gt; b gt;gt; c;

int amount = a + b + c;

while(amount gt; 0)

 if(b != 0 amp;amp; c != 0 amp;amp; a lt; b + c)

  x += 1;

  b -= 1; c -= 1;

 

 if(a != 0 amp;amp; c != 0 amp;amp; b lt; a + c)

  y += 1;

  a -= 1; c -= 1;

 

 if(a != 0 amp;amp; b != 0 amp;amp; c lt; a + b)

  z += 1;

  a -= 1; b -= 1;

 

 amount -= 2;

cout lt;lt; x lt;lt; " " lt;lt; y lt;lt; " " lt;lt; z lt;lt; endl;

return 0;

Лаврусюк Ульяна
Можешь коротко разъяснить принцип? Для себя. А то прочитав задание не сообразил, как это должно работать.
Дарина Мушарапова
Нужно добавить условие, которое будет сказать, что сумма 2-ух собираемых вещей(если мы собираем, например карандаши и блокноты), обязана быть больше чем кол-во оставшейся вещи(выходит, шоколада). В неприятном случае, получится, что будет максимально отрабатывать один оператор ветвления, а другие будут работать теснее по тому кол-ву, что осталось.
Евгения
Попробую на образце. Мы вводим 4 4 4(4к, 4б, 4ш). Если не включать доп. условие, о котором я пишу выше, то получится, что будет работать только 1 оператор ветвления. Вот итог:4 4 4 - изначально3 3 4 - 1 подарок2 2 4 - 2 подарок1 1 4 - 3 подарок0 0 4 - 4 подароки на этом всё. 4 шоколадки так и останутся. А сейчас мы добавим условие, чтоб сумма собираемых была больше кол-ву оставшейся.
Денчик Сюй-Гуан-Мин
4 4 4 - изначально3 3 4 - 1 подарок2 2 4 - 2 подарок. Здесь проверяестся 2+2 = 4, но оно не больше чем 4 шоколадки. значит собираем иной подарок2 1 3 - 3 подарок. Сейчас также 2+1 = 3, оно не больше чем 3 шоколадки. означает собираем опять другой1 1 2 - 4 подарок. подобная ситуация1 0 1 - 5 подарок0 0 0 - 6 подарокИ в итоге, мы получаем 6 даров. То самое макс. кол-во, о котором говорилось.
Леха Виклушин
Я полагаюсь, более наименее понятно стало. Если ты, конечно, конкретно об этом просил)
Margarita Truhanenkova
А для чего нам это условие в принципе? И откуда оно вытекает?
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт