Вопрос задан 20.02.2025 в 16:26. Предмет Информатика. Спрашивает Ковтун Света.

Некоторой школе занятия начинаются в 9:00. Продолжительность урока — 45 минут, после 1-го, 3-го, 5-го и т. д. уроков перемена длится 5 минут, а после 2-го, 4-го, 6-го и т. д. — 15 минут. Дан номер урока N. Определите, когда заканчивается указанный урок. Формат входных данных
Вводится одно целое число N (1≤N≤10).
Формат выходных данных
Требуется вывести два целых числа: время окончания урока в часах и минутах. В случае, если число меньше десяти - выводить ведущий ноль не нужно.

Примечания
Обратите внимание, что при решении данной задачи нельзя пользоваться циклами.
Примеры
входные данные выходные данные
3 11 35

2 10 35

Перейти к ответам

Ответы на вопрос

Отвечает Гекк Влад.

Для того чтобы решить задачу, нужно понять, как организовано время в школе, в зависимости от номера урока.

Итак, у нас есть следующие данные:

  • Занятия начинаются в 9:00.
  • Продолжительность каждого урока — 45 минут.
  • После нечетных уроков (1-й, 3-й, 5-й и т.д.) перемена длится 5 минут.
  • После четных уроков (2-й, 4-й, 6-й и т.д.) перемена длится 15 минут.

Мы должны рассчитать, когда закончится урок под номером NN, где 1N101 \leq N \leq 10.

Разбор решения:

  1. Начало занятия — 9:00.
  2. После каждого урока идет перемена. Перемены бывают двух типов:
    • После нечетных уроков (1-й, 3-й, 5-й и т.д.) — 5 минут.
    • После четных уроков (2-й, 4-й, 6-й и т.д.) — 15 минут.
  3. Нужно учесть, что время окончания урока зависит от номера урока NN. Для этого надо:
    • Рассчитать общее количество минут, прошедших до окончания урока NN.
    • Перевести эти минуты в часы и минуты для формата времени.

Шаги решения:

  1. Рассчитаем время, когда заканчивается каждый урок, начиная с 9:00.
  2. Для каждого урока мы добавляем время урока (45 минут) и время перемены (5 или 15 минут), в зависимости от четности номера урока.
  3. Вычисляем, сколько времени прошло с 9:00, и приводим результат к часам и минутам.

Пример решения:

Для урока N=3N = 3:

  • Начало урока 1: 9:00.
  • Урок 1 заканчивается в 9:45 (45 минут).
    • Перемена 5 минут, после чего начинается урок 2 в 9:50.
  • Урок 2 заканчивается в 10:35 (45 минут).
    • Перемена 15 минут, после чего начинается урок 3 в 10:50.
  • Урок 3 заканчивается в 11:35 (45 минут).

Итак, для N=3N = 3 время окончания урока — 11:35.

Для урока N=2N = 2:

  • Начало урока 1: 9:00.
  • Урок 1 заканчивается в 9:45 (45 минут).
    • Перемена 5 минут, после чего начинается урок 2 в 9:50.
  • Урок 2 заканчивается в 10:35 (45 минут).

Итак, для N=2N = 2 время окончания урока — 10:35.

Алгоритм:

  1. Начинаем с 9:00.
  2. Для каждого урока по порядку (от 1 до NN) добавляем 45 минут (время урока) и потом переменную задержку (5 или 15 минут для перемены).
  3. После NN-го урока выводим время окончания в часах и минутах.

Итоговый вывод:

  • Для N=3N = 3 время окончания урока — 11:35.
  • Для N=2N = 2 время окончания урока — 10:35.

Код:

python
def get_end_time(N): # Начинаем с 9:00 hours = 9 minutes = 0 for i in range(1, N + 1): # Добавляем 45 минут на урок minutes += 45 if minutes >= 60: hours += minutes // 60 minutes = minutes % 60 # Добавляем время перемены if i % 2 == 1: # после нечетных уроков перемена 5 минут minutes += 5 else: # после четных уроков перемена 15 минут minutes += 15 if minutes >= 60: hours += minutes // 60 minutes = minutes % 60 return hours, minutes

N = int(input()) hours, minutes = get_end_time(N) print(hours, minutes)

Этот код корректно решает задачу для всех значений NN от 1 до 10.

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос