Задача. Участники парусной регаты стартовали одновременно. На финише фиксировалось время прохождения маршрута каждой яхтой (в часах и минутах). Определите время победителя регаты (в часах и минутах). Известно, что соревнования проходили в течение 12 часов.
Программа получает на вход количество яхт, принимавших участие в регате N (1<=N<=50), затем для каждой яхты вводится два числа: часы и минуты, затраченные на прохождение маршрута.
Входные данные:
4
2 55
3 40
2 35
3 10
Выходные данные:
2 35
Исходные данные: N - количество яхт
h, m - количество часов и минут
Выходные данные:
hw, mw - результат победителя
Как будем решать задачу
- Введем с клавиатуры число N.
- В цикле от 0 до N-1 введем пары чисел, переведем введенное время в минуты, определим минимум в минутах.
- Выполним перевод найденного минимального времени в часы и минуты.
Как ввести с клавиатуры несколько чисел? В нашей задаче в каждой строке вводится пара чисел.
Мы знаем, что input вводит строку. Мы также понимаем, что пара чисел разделена в строке одним пробелом. Необходимо разделить строку на две по пробелу. Для этого будем использовать метод split.
input().split()
Затем функцией map применим int к полученным строкам и сохраним в переменных h и m.
h, m = map(int, input().split())
Программа решения задачи на языке Python
n = int(input())
tmin = 12*60
for k in range(n):
h, m = map(int, input().split())
t = h*60+m
if t < tmin:
tmin = t
hw = tmin // 60
mw = tmin % 60
print(hw, mw)
Результат запуска программы