Предмет: Информатика, автор: alsushaimardanova9

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

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

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

Входные данные
В первой строке входных данных записано целое число X — максимальная длина короткого прыжка.

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

В третьей строке записано целое число N (1 < N < 1018) — количество ступенек в спуске.

Выходные данные
В единственной строке выведите целое число — минимальное число прыжков, необходимое Марио для спуска.​

Ответы

Автор ответа: abchihba229
19

Ответ:  

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))

Объяснение:


pozdnyakova617: какой язык?
krevetka9484: 0 баллов дали
gakydalpoch1: Этот под не верен если ввести x=3 y=2 n=5, то ответ будет 3. Т.к. n/(x+y) будет меньше y. И он будет считать только по 2 коду. И так будет практически всегда
Автор ответа: Аноним
4

Ответ:

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))

Объяснение:

ПИТОН

Похожие вопросы