Соревнование картингистов
(Время: 1 сек. Память: 16 Мб Сложность: 18%)
Это довольно простая задача, для решения которой необходимо в цикле считывать данные каждого гонщика, вычисляя суммарное время прохождения им кругов. При этом следует запоминать имя победителя и время прохождения кругов самого быстрого на текущий момент гонщика (аналогично задаче о поиске минимального элемента массива). По завершении чтения и анализа всех гонщиков достаточно вывести имя победителя. Решая задачу, вовсе не обязательно использовать массивы для хранения всех гонщиков и время прохождения кругов всеми гонщиками. Так же задача упрощается благодаря заранее предоставленной информации о количестве участников и кругов трассы.
Приведем одну из возможных реализаций решения данной задачи:
readln(n,m)
msum = 1000000; mname = ''
for i = 1..n {
readln(name)
sum = 0
for j = 1..m {
read(t)
sum = sum+t
}
if(sum <= msum) {
msum = sum
mname = name
}
readln
}
writeln(mname)
|