С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/488: Рейтинг темы: голосов - 488, средняя оценка - 4.70
-11 / 2 / 1
Регистрация: 22.09.2021
Сообщений: 97
1

Посчитать минимальное количество прыжков, требующееся для преодоления всех N ступенек

27.10.2021, 09:40. Показов 88354. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Персонаж известной компьютерной игры Марио постарел и почти перестал прыгать. Но совсем недавно он увидел спуск из N ступенек, и его накрыло ностальгией. Марио встал на самую верхнюю ступеньку и решил преодолеть этот спуск при помощи прыжков.

Когда-то Марио знал тысячи различных видов прыжков, но теперь он смог вспомнить только два: короткие и длинные. Короткий прыжок позволяет спуститься на произвольное число ступенек, не большее X, а длинный — на произвольное число, не большее Y (X < Y). Но в силу возраста Марио не может делать два длинных прыжка подряд и вынужден между ними совершать хотя бы один короткий. При этом Марио не хочет слишком уж сильно ухудшить свои прошлые результаты и поэтому постарается обойтись как можно меньшим числом прыжков.

Помогите Марио посчитать минимальное количество прыжков, требующееся для преодоления всех N ступенек.

Входные данные:
В первой строке входных данных записано целое число X — максимальная длина короткого прыжка.
Во второй строке записано целое число Y (1 ≤ X < Y < 1018) — максимальная длина длинного прыжка.
В третьей строке записано целое число N (1 < N < 1018) — количество ступенек в спуске.

Выходные данные:
В единственной строке выведите целое число — минимальное число прыжков, необходимое Марио для спуска.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2021, 09:40
Ответы с готовыми решениями:

Определить сколько прыжков понадобиться для преодоления заданного расстояния
Тренер поставил задание Маше перепрыгнуть дорожку длинной S МЕТРОВ. Сколько прыжков понадобиться...

Найти и вывести на экран минимальное количество прыжков для попадания в точку на расстоянии
3) Кенгуру умеет прыгать по прямой вправо и влево. Длина его первого прыжка - 1 метр, второго - 2,...

Требуется определить минимальное количество прыжков, которое потребуется для подъема наверх
Лягушонок Линк решил забраться на гору высотой n метров во время дождя. Поскольку в дождь горы...

Найти и вывести на экран минимальное количество прыжков кенгуру для попадания в точку
Суперкенгуру может прыгать по прямой вправо и влево . Длина его первого прыжка составляет 1 м,...

2
10 / 8 / 2
Регистрация: 23.12.2020
Сообщений: 3
27.10.2021, 10:55 2
Лучший ответ Сообщение было отмечено RioPAsy как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
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))
4
0 / 0 / 0
Регистрация: 08.03.2019
Сообщений: 2
28.10.2021, 16:50 3
Думаю, можно и так, попроще.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
X=int(input())
Y=int(input())
N=int(input())
A=X+Y
S=0
while (A<=N):
    N-=A
    S+=2
if N>X and N!=0:
    S+=2
elif N!=0:
    S+=1
print(S)
0
28.10.2021, 16:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2021, 16:50
Помогаю со студенческими работами здесь

Определить минимальное количество прыжков, которое потребуется для подъема наверх (с проскальзыванием вниз)
Лягушонок Линк решил забраться на гору высотой n метров во время дождя. Поскольку в дождь горы...

Найти минимальное количество прыжков
Входные данные В первой строке дается одно целое число N — общее количество прыжков (1≤N≤10^9)....

Найти минимальное количество прыжков
Суперкенгуру может прыгать по прямой вправо и влево и совершать гигантские прыжки. Длина его...

Какое минимальное количество блоков необходимо, чтобы сделать лестницу в N ступенек?
Всем доброго времени суток! У меня возникла проблема с одной задачкой... Археологи раскопали...

Программа которая возвращает минимальное количество прыжков
Круг разбитый на 160 сегментов Всего 16 секторов и 10 колец. В дальнейшем каждый сегмент задается...

Программа которая возвращает минимальное количество прыжков
Круг разбитый на 160 сегментов Всего 16 секторов и 10 колец. В дальнейшем каждый сегмент задается...

программа которая возвращает минимальное количество прыжков
Круг разбитый на 160 сегментов Всего 16 секторов и 10 колец. В дальнейшем каждый сегмент задается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru