butovobrazz
02.06.2021 13:12

с решением на python3 У каждого жителя на планете Бинариус есть своя электронная тетрадь. В нее записываются будущие дела по мере их поступления. Записи в этой тетради не всегда идут в нужном порядке. Из-за этого кто-то из жителей может пропустить какое-нибудь важное событие.

Вам даны записи из одной такой тетради. Напишите программу, которая отсортирует записанные в ней события в хронологическом порядке.

Планета Бинариус надеется на вас.

Входные данные

Первая строка содержит одно целое число n (1≤n≤10000) — количество записей в тетради.

Далее следует n строк с описанием событий. Каждое описание включает время, дату события и краткую информацию о событии.

Время события имеет формат «hh:mm», где hh (0≤hh≤23) — часы, mm (0≤mm≤59) — минуты события.

Дата события имеет формат «DD.MM.», где DD (1≤DD≤30) — день, MM (1≤MM≤12) — месяц, (2021≤≤9999) — год события. Дата и время каждого события являются уникальными.

Часы, минуты, день и месяц события в своей записи всегда имеют два знака.

В данной задаче подразумевается, что в одной минуте 60 секунд, в одном часу 60 минут, а один день состоит из 24 часов. Также на планете Бинариус всегда 12 месяцев в году, а каждый месяц состоит ровно из 30 дней.

Информация о событии представляет собой непустую строку, состоящую из символов верхнего и нижнего регистров, пробелов, запятых и точек. Длина строки не превышает 100 символов.

Выходные данные

Выведите информацию о событиях в хронологическом порядке.

Пример

входные данные

3

12:59 05.12.2024 Throw out the trash

20:40 01.05.2024 To go shopping.

12:13 12.06.2023 Pass the unified state exam,

выходные данные

Pass the unified state exam,

To go shopping.

Throw out the trash

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
ДианкаСафонова
22.02.2023 03:45
//Видимо, это одна задача, так как "изменения" во второй не указаны
//Pascal ABC.NET v3.1 сборка 1172

Const
 n=20;

Var
 ar:array[1..n] of integer;
 i:integer;
begin
 randomize;
 writeln('First array:');
  for i:=1 to n do
   begin
    ar[i]:=random(10)-3;
    write(ar[i]:4);
    if ar[i]>0 then ar[i]:=ar[i]*2 else ar[i]:=0;
   end;
 writeln;
 writeln('Final array:');
  for i:=1 to n do
   write(ar[i]:4);
end.

Пример работы программы:
First array:   2  -3   5   6  -3  -3   1  -2  -3   1   3  -3   4  -3   1  -1   6   6   2   3
Final array:   4   0  10  12   0   0   2   0   0   2   6   0   8   0   2   0  12  12   4   6
0,0(0 оценок)
Ответ:
MaximVolkov14
02.04.2020 10:35
Несмотря на длинное условие, эта задача совсем не сложная. Очевидно, что здесь речь идет о двух системах счисления, причем основание одной из систем в два раза больше, чем основание  другой. По записи выражений (163*11):5+391 и (454*15-26):5+2633 можно предположить, что в первом случае основание меньше, а во втором - больше. Пусть x - основание меньшей системы счисления, тогда второе основание будет 2x. Переведем данные выражения в десятичную систему счисления по известному правилу:
1) ((1*(2x)^2+6*(2x)+3)*(1*2x+1)):5+(3*(2x)^2+9*2x+1)=
((4*x^2+12*x+3)*(2*x+1)):5+(12*x^2+18*x+1)
2) ((4*x^2+5*x+4)*(1*x+5)-(2*x+6)):5+(2*x^3+6*x^2+3*x+3)=
((4*x^2+5*x+4)*(x+5)-(2*x+6)):5+(2*x^3+6*x^2+3*x+3)
После раскрытия скобок и приведения подобных, с учетом того, что числа в выражениях должны быть равны, получим:
8*x^3+88*x^2+108*x+8 = 14*x^3+55*x^2+42*x+29
т.е. 6*x^3-33*x^2-66*x+21=0
Очевидно, что нас интересуют только целочисленные положительные решения.
Ещё раз посмотрим на выражение (454*15-26):5+2633
Из него видно, что основание системы счисления должно быть не меньше 7.
Подставим 7 в уравнение, и! сразу обнаруживаем, что это и есть подходящее нам решение.
Таким образом, в "десятке" одного было 7 человек, а в "десятке" другого - 14.
Общее количество "шпиёнов" у каждого = 7820
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота