Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.11.2017
Сообщений: 27

Найти самый быстрый поезд

15.05.2022, 22:21. Показов 528. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Быстрый поезд

Между двумя крупнейшими городами нашей страны Санкт-Петербургом и Москвой
ежедневно совершают рейсы n поездов. Для каждого поезда известно его время отправления
из Санкт-Петербурга и время прибытия в Москву.
Найдите самый быстрый поезд и его скорость в предположении, что длина железной
дороги между Санкт-Петербургом и Москвой равна 650 км.

Входные данные
Первая строка входного файла INPUT.TXT содержит целое число n (1 ≤ n ≤ 100). Каждая из последующих n строк описывает ровно один поезд.
Описание поезда состоит из его названия, времени отправления и времени прибытия.
Название поезда – строка длиной не более 50 символов, заключенная в кавычки. Она может
содержать буквы латинского алфавита, пробелы, цифры, символы тире («–») и подчеркивания («_»). Времена отправления и прибытия заданы в формате ЧЧ:ММ. Строчные и заглавные буквы в названиях поездов различаются.
Время в пути для каждого из поездов составляет хотя бы одну минуту и не превышает 24 часов.
Гарантируется, что самый быстрый поезд определяется единственным образом.

Выходные данные
В выходной файл OUTPUT.TXT выведите название самого быстрого поезда и его скорость. Скорость выводите в километрах в час и округляйте до целых. Следуйте формату вывода, приведенному в примерах.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.05.2022, 22:21
Ответы с готовыми решениями:

Как сделать модель движения заряженной частицы в однородном магнитном поле? И как сделать эту модель визуально видимой?
Для проекта в школе нужно создать компьютерную модель движения заряженной частицы в однородном магнитном поле. Я не силён в созданиях...

Как сделать передвижение квадрата в Unity 2d Как сделать так что бы он двигался как в игре Read BAll 4
Помогите с передвижением квадрата в Unity 2d Как сделать так что бы он двигался как в игре Read BAll 4. Чтобы получается он перекатывался....

Как сделать задание я вообще не знаю как его сделать, если сделаете, скиньте архивом пожалуйста)
Как сделать задание я вообще не знаю как его сделать, если сделаете, скиньте архивом пожалуйста))) Разработать приложение, которое...

1
445 / 373 / 133
Регистрация: 09.09.2011
Сообщений: 1,344
17.05.2022, 13:00
да вроде элементарная задача, в чем трудность?

Добавлено через 47 минут
Следуйте формату вывода, приведенному в примерах.
где примеры?

Добавлено через 1 час 10 минут
вот для такого ввода:
Code
1
2
3
4
5
6
5
 "TRAIN 1"00:0015:10
 "TRAIN 2"01:1520:00
 "TRAIN 3"23:0003:15
 "TRAIN 4"12:0015:01
 "TRAIN 5"18:0023:59
вот такой код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
program problem1505;
 
{$mode objfpc}{$H+}
 
uses {$IFDEF UNIX} {$IFDEF UseCThreads}
  cthreads, {$ENDIF} {$ENDIF}
  SysUtils { you can add units after this };
 
var
  n, i: integer;
  curName, newName, data: String;
  curTime, newTime: integer; //время в минутах
  procedure processInfo(const aData: string; out aName: string; out atime: integer);
  function processTwoDigits(aStr: string): integer;
  begin
    if aStr[1] = '0' then
       Result:= StrToInt(aStr[2])
    else
       Result:= StrToInt(aStr);
  end;
 
  var
    p: integer;
    t1, t2, hh, mm: integer;
 
  begin
    if Length(aData)<(2+10) then halt;  //never be happened
    p:=pos('"', aData);
    if p = 0 then halt;
 
    aName:=Copy(aData,p, succ(pos('"',aData, p +1) - p));
 
    p:=  Length(aName) +2;
    hh:= processTwoDigits(copy(aData,p,2));
    p:=  p+3;
    mm:= processTwoDigits(copy(aData,p,2));
    t1:= hh*60 + mm;
    p:=  p +2;
    hh:= processTwoDigits(copy(aData,p,2));
    p:=  p+3;
    mm:= processTwoDigits(copy(aData,p,2));
    t2:= hh*60 + mm;
 
    if t2 < t1 then
       atime:= 24*60 - t1 + t2
    else
       atime:= t2 - t1;
  end;
 
begin
 
  readln(n);
  if n < 1 then exit; //never be happened
  readln(data);
  processInfo(data, curName, curTime);
  for i:=1 to pred(n) do begin
    readln(data);
    processInfo(data, newName, newTime);
    if newTime < curTime then begin
      curName:= newName;
      curTime:= newTime;
    end;
  end;
 
  writeln(curName, ' ',round(650/curTime*60), ' km/h');
 
end.
ну и собственно такой вывод:
Code
1
"TRAIN 4" 215 km/h
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.05.2022, 13:00
Помогаю со студенческими работами здесь

Как сделать тулбар, содержащий 3 кнопки и как сделать блокировку и разблокировку пользователей в MVC Identity
Необходимо сделать тулбокс с 3 кнопками. Index.chtml @{ ViewBag.Title = &quot;Home Page&quot;; } &lt;!DOCTYPE...

В упор не понимаю как сделать столкновение персонажа с объектами. Как мне это сделать?
//Source.cpp #include &lt;SFML/Graphics.hpp&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &quot;map.h&quot; using namespace sf; using...

Как сделать,у меня сервер обычная XP,как мне правильно сделать так,что бы некоторые компы отрезать от инета,но не от базы данных(К+ и 1С и т.п)
Система токая,инет идет на модем,с модема идет на хаб,с хаба на всех??? какой прогой лучше воспльзываться?? если есть возможнасть то...

Как сделать перемещение нескольких файлов с заменой? И как это сделать проще?
Как сделать перемещение нескольких файлов с заменой? Например я ввожу в текстбокс название файлов, потом эти файлы переношу в...

Как сделать в UWP перезапись "таблицы" в DataGrid. хочу сделать удаление по кнопки не как не выходит
public sealed partial class MainPage : Page { List&lt;AbstractItem&gt; Newlist=new List&lt;AbstractItem&gt;(); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru