Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
14 октября 2022 17:08
1481
Персонаж известной компьютерной игры Марио постарел и почти перестал прыгать. Но совсем недавно он увидел спуск из N ступенек, и его накрыло ностальгией. Марио встал на самую верхнюю ступеньку и решил преодолеть этот спуск при помощи прыжков.Когда-то Марио знал тысячи различных видов прыжков, но теперь он смог вспомнить только два: короткие и длинные. Короткий прыжок позволяет спуститься на произвольное число ступенек, не большее X, а длинный — на произвольное число, не большее Y (X < Y). Но в силу возраста Марио не может делать два длинных прыжка подряд и вынужден между ними совершать хотя бы один короткий. При этом Марио не хочет слишком уж сильно ухудшить свои прошлые результаты и поэтому постарается обойтись как можно меньшим числом прыжков.
Помогите Марио посчитать минимальное количество прыжков, требующееся для преодоления всех N ступенек.
Входные данные
В первой строке входных данных записано целое число X — максимальная длина короткого прыжка.
Во второй строке записано целое число Y (1 ≤ X < Y < 1018) — максимальная длина длинного прыжка.
В третьей строке записано целое число N (1 < N < 1018) — количество ступенек в спуске.
Выходные данные
В единственной строке выведите целое число — минимальное число прыжков, необходимое Марио для спуска.
2
ответа
Ответ:
X = int(input())
Y = int(input())
N = int(input())
if (N % (X + Y)) == 0:
print(int((N / (X + Y))*2))
else:
if (N % (X + Y)) <= Y:
print(int(((N//(X + Y))*2)+1))
else:
print(int(((N//(X + Y))*2)+2))
Объяснение:
ПИТОН
X = int(input())
Y = int(input())
N = int(input())
if (N % (X + Y)) == 0:
print(int((N / (X + Y))*2))
else:
if (N % (X + Y)) <= Y:
print(int(((N//(X + Y))*2)+1))
else:
print(int(((N//(X + Y))*2)+2))
Объяснение:
ПИТОН
0
·
Хороший ответ
14 октября 2022 17:08
Ответ:
X = int(input())
Y = int(input())
N = int(input())
if (N % (X + Y)) == 0:
print(int((N / (X + Y))*2))
else:
if (N % (X + Y)) <= Y:
print(int(((N//(X + Y))*2)+1))
else:
print(int(((N//(X + Y))*2)+2))
Объяснение:
X = int(input())
Y = int(input())
N = int(input())
if (N % (X + Y)) == 0:
print(int((N / (X + Y))*2))
else:
if (N % (X + Y)) <= Y:
print(int(((N//(X + Y))*2)+1))
else:
print(int(((N//(X + Y))*2)+2))
Объяснение:
0
14 октября 2022 17:08
Остались вопросы?
Еще вопросы по категории Информатика
Какие правила необходимо обязательно соблюдать при работе за компьютером...
1. Было проведено 9 запусков программы, при которых в качестве значений переменных я и k вводились следующие пары чисел: (1,1); (10, 7); (6,-12); (6,...
Среди coц cetey выбери сetь для младших школьников "мой мир майл ру" "началка.ком" "вк" "фейсбук"...
1.Какие существуют основные философские концепции? 2.Какая, с вашей точки зрения, концепция является наиболее верной? 3.Благодаря развитию каких наук...
Урок 1 Определи адреса ячеек, которые используют формат «Денежный». А1, А2, А3, А4, А5 А2, В2, С2 В3, В4, В5 С3, С4, С5 СРОЧНО ПОЖАЛУЙСТА :)...