Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Соревнование картингистов

(Время: 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)

[Обсуждение] [Все попытки] [Задача]


Красноярский краевой Дворец пионеров, (c)2006 - 2024, ИНН 246305493507, E-mail: admin@acmp.ru