Предмет: Информатика,
автор: huseyin3
Задача C: Игра
Петя и Маша решили сыграть в игру. Изначально у Пети и Маши N и M яблок соответственно. Первым ходом Петя передает одно яблоко Маше. На второй ход Маша отдает Пете 2 яблока. Далее Петя передает Маше 3 яблока, и игра продолжается до тех пор, пока у одного из игроков не заканчиваются яблоки. Формально, на шаге i + 1 получатель яблок из шага i передает второму игроку число яблок, равное переданному числу яблок на шаге i и еще одно.
Напишите программу, которая по заданным N и M вычислит через сколько шагов игра Пети и Маши закончится.
Формат входных данных
В первой строке подается число N (1 ≤ N ≤ 106) — начальное число яблок у Пети. Во второй строке подается число M (1 ≤ N ≤ 106) — начальное число яблок у Маши.
Формат результата
Выведите одно число — количество ходов, через которое закончится игра.
Примеры
Входные данные
1
1
Результат работы
1
Входные данные
2
3
Результат работы
3
Примечания
В первом примере игра закончится после того, как Петя передаст 1 яблоко Маше и у него останется 0 яблок.
Во втором примере рассмотрим последовательность ходов:
После первого хода: у Пети — 1 яблоко, у Маши — 4.
После второго: у Пети — 3 яблока, у Маши — 2.
После третьего: у Пети — 0 яблок, у Маши — 5.
Игра на этом заканчивается, так как у Пети больше не осталось яблок.
Ответы
Автор ответа:
2
Ответ:
n = int(input())
m = int(input())
print(2 * min(n, m) - (n <= m))
Объяснение:
Похожие вопросы
Предмет: Русский язык,
автор: Rysik2002
Предмет: Другие предметы,
автор: никита840
Предмет: Окружающий мир,
автор: Аноним
Предмет: Английский язык,
автор: Agagadir
Предмет: Математика,
автор: Аноним
m = int(input())
print(2 * min(n, m) - (n <= m))