N. Шарики и ручки

Иногда ребята в детском саду скучают, поэтому они постоянно придумывают себе не очень сложные, но веселые, по их мнению, игры.
В группе есть ящик с шариками, количество которых детям заранее неизвестно, следующих цветов:

  • красный;
  • зеленый;
  • синий.

Игра заключается в том, что каждый ребенок подходит к ящику и, не глядя, вытаскивает один шарик, победителем считается тот, кто первым вытащит зелёный шарик.
Как вы думаете, через какое максимальное количество ходов дети выяснят победителя игры?

Формат ввода

Три натуральных числа, каждое на новой строке (количество красных, зеленых и синих шаров соответственно).

Формат вывода:

Одно число — максимальное количество ходов, которое потребуется для определения победителя.

Пример

Ввод

1
2
3

Вывод

5

Решение

Задача на мышление. Самое важное для решения этой задачи понять, что в идеальном случае победитель может достать зеленый шарик с первой же попытки. Но каков противоположный случай, который нас и просят оценить? Допустим каждый из игроков первым ходом вытащил не зеленый шарик. Как долго это может продолжаться? Очевидно, что до тех пор, пока в ящике не останутся только лишь зеленые шарики и тогда, первый взятый шарик окажется зеленым. Таким образом, максимальное количество ходов, до появления зеленого шарика равно сумме синих и красных шариков плюс один зеленый шарик.

Посмотреть код

Решение.

Python
red = int(input())
green = int(input())
blue = int(input())

print(red + blue + 1)
Подписаться
Уведомить о
guest
2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Евгений
Евгений
07.07.2024 12:09

red_ball = int(input())
green_ball = int(input())
blue_ball = int(input())

print(red_ball + green_ball + blue_ball – 1)