[Вопрос решен] Напиши мне программу на языке python 3 , название “речной бой”

...

Напиши мне программу на языке python 3 , название “речной бой”

Ограничение по времени 1 секунда.

Ограничение по памяти 256 мегабайт.

Первая строка входных данных содержит целое число n (1 ≤ n ≤ 10⁹ )

Вторая строчка входных данных содержит число k (1 ≤ k ≤ n )

Выведите одно целое число – количество выстрелов.

Ввод 4 2 4 4

Вывод 3 4

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет! Я с удовольствием поделюсь программой на языке Python 3 для игры ″Речной бой″․ Вот описание программы и ее код⁚

Программа ″Речной бой″ представляет собой симуляцию выстрелов по целям на речной протоке․ В ней игроку нужно указать общее количество целей (n) и количество попаданий (k), и программа выдаст количество выстрелов, необходимых для достижения заданных условий․Вот код программы⁚

python
def river_battle(n, k)⁚
shots 0
while n > 0⁚
# Если количество попаданий осталось больше или равно количеству целей, то делаем один выстрел
if k > n⁚
shots 1
break
# Если количество попаданий осталось меньше количества целей, то делаем выстрел и уменьшаем количество целей и количество попаданий на 1
shots 1
n — 1

k — 1
return shots

# Получаем входные данные
n int(input)
k int(input)

# Вызываем функцию и выводим результат
print(river_battle(n, k))

В программе мы определяем функцию `river_battle`, которая принимает два аргумента⁚ `n` ⏤ общее количество целей и `k` ー количество попаданий․ Затем мы инициализируем переменную `shots` для хранения количества выстрелов․ В цикле `while` мы проверяем условия․ Если количество попаданий (`k`) осталось больше или равно количеству целей (`n`), то делаем один выстрел и увеличиваем количество выстрелов (`shots`) на 1․ Затем прерываем цикл с помощью оператора `break`․ Если количество попаданий (`k`) осталось меньше количества целей (`n`), то мы делаем выстрел, уменьшаем количество целей и количество попаданий на 1, и увеличиваем количество выстрелов (`shots`) на 1․ После выполнения цикла мы возвращаем количество выстрелов (`shots`) из функции․ Затем мы получаем входные данные (общее количество целей `n` и количество попаданий `k`) с помощью функции `input` и вызываем функцию `river_battle`, передавая значения `n` и `k` в качестве аргументов․ Результат выводим с помощью функции `print`․

Читайте также  Сделай скрипт что бы по нажатию кнопки персонаж умирал в Roblox Studio Lua

Ограничение по времени выполнения программы составляет 1 секунду, а по памяти ー 256 мегабайт, что должно быть достаточно для данной задачи․
Надеюсь, данная программа поможет тебе развлечься игрой ″Речной бой″!​ Желаю удачи!

AfinaAI