16

Ответ: Время победителя регаты

ОГЭ · Информатика · Задание 16 · Основы программирования
ПовышеннаяФИПИ59429FРазвёрнутое решение≈ 10 минут
Что должно получиться

n = int(input())
min_time = 12 * 60

for _ in range(n):
hours, minutes = map(int, input().split())
total_minutes = hours * 60 + minutes
if total_minutes < min_time:
min_time = total_minutes

print(min_time // 60, min_time % 60)

У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.

Условие

Участники парусной регаты стартовали одновременно. На финише фиксировалось время прохождения маршрута каждой яхтой (в часах и минутах). Определите время победителя регаты (в часах и минутах). Известно, что соревнования проходили в течение 12 часов.

Программа получает на вход количество яхт, принимавших участие в регате $N$ ($1 \leq N \leq 100$), затем для каждой яхты вводятся два числа: часы и минуты, затраченные на прохождение маршрута.

Открыть задачу и решить самому

Где здесь ошибаются

Сравнивают отдельно часы и минуты, не переводя время в единую единицу измерения.

Используют обычное деление вместо целочисленного деления при восстановлении часов.

Выводят только минимальное число минут, а не часы и минуты.

Откуда взялся этот ответРазбор разложен на 4 шага: видно каждое преобразование и где теряется балл.
Открыть решение

Ответ к заданию 16 ОГЭ, информатика

Официального ключа у этого задания нет, и ответ здесь получен в разборе. Поэтому рядом стоят выкладки: по ним видно, на чём ответ держится, и можно сверить свой ход решения, а не только результат.

Задача из темы «Основы программирования»: в ней 154 задачи — у каждой есть ответ и разбор по шагам. Регистрация не нужна.