tren

Time limit: 0.1s Memory limit: 4MB Input: tren.in Output: tren.out

Un elev în clasa a V-a, Rareş, s-a gândit să studieze mersul trenurilor ce trec prin gara din oraşul său, într-o zi. Gara are 22 linii, numerotate cu 11 şi 22, pe care sosesc şi pleacă trenurile. În acea zi, în gară sosesc TT trenuri. Pentru fiecare tren din cele TT, Rareş cunoaşte linia LL pe care va sosi, momentul sosirii, adică ora HH şi minutul MM, precum şi durata de timp SS de staţionare (exprimată în minute). El a decis ca perioada de studiu a celor TT trenuri să înceapă cu momentul sosirii primului tren în gară din cele TT şi să se încheie odată cu momentul plecării ultimului tren din cele TT.

Din sala de aşteptare Rareş poate vedea cele 22 linii. Rareş are însă o problemă: atunci când un tren se află în gară pe linia 11, el nu poate vedea trenul staţionat în acelaşi timp pe linia 22. De exemplu, dacă un tren ajunge în gară pe linia 11 la ora 14:2114:21 şi staţionează 55 minute atunci trenul va pleca din gară la ora 14:2614:26. Astfel, în intervalul de timp [14:2114:2614:21-14:26], Rareş nu poate vedea ce se întâmplă pe linia 22. Trenul de pe linia 22 va putea fi vizibil începând cu minutul următor, adică de la 14:2714:27.

Cerință

Scrieţi un program care să determine pentru un număr TT de trenuri care trec prin gară în perioada de studiu din acea zi:

  • numărul maxim de trenuri ZZ care au staţionat pe aceeaşi linie;
  • numărul XX de trenuri pe care Rareş le vede;
  • durata de timp maximă YY (exprimată în număr de minute consecutive), din perioada de studiu, în care Rareş nu a văzut niciun tren.

Date de intrare

Fișierul de intrare tren.in conține pe prima linie numărul TT de trenuri şi pe fiecare din următoarele TT linii, în ordinea sosirii trenurilor în gară, câte patru numere naturale LL, HH, MM şi SS, separate prin câte un spaţiu, ce reprezintă linia LL pe care soseşte trenul, momentul sosirii trenului (ora HH şi minutul MM) şi durata de timp SS de staţionare.

Date de ieșire

Fişierul de ieşire tren.out conţine pe prima linie, separate prin câte un spaţiu, valorile cerute ZZ, XX și YY (în această ordine).

Restricții și precizări

  • 2T1002 \leq T \leq 100; 0H230 \leq H \leq 23; 0M590 \leq M \leq 59; 1S91 \leq S \leq 9;
  • în acelaşi moment de timp nu pot pleca/sosi mai multe trenuri;
  • în acelaşi moment de timp nu poate pleca un tren şi altul să sosească;
  • pe aceeaşi linie nu pot staţiona mai multe trenuri în acelaşi moment de timp;
  • pentru aflarea corectă a numărului ZZ se acordă 20% din punctajul pe test;
  • pentru aflarea corectă a numărului XX se acordă 40% din punctajul pe test;
  • pentru aflarea corectă a numărului YY se acordă 40% din punctajul pe test.

Exemplu

tren.in

8
1 14 20 3
2 14 21 1
2 14 24 4
1 14 40 8
2 14 41 1
2 14 43 1
2 14 45 5
1 14 56 1

tren.out

5 5 11

Explicație

Pe linia 11 au staţionat 33 trenuri, iar pe linia 22 au staţionat 55 trenuri, astfel Z=5Z = 5.

La ora 14:2014:20 Rareş vede trenul care ajunge pe linia 11 şi va staţiona până la ora 14:2314:23. El nu vede trenul care ajunge pe linia 22 la ora 14:2114:21 şi pleacă la 14:2214:22. El vede trenul care ajunge pe linia 22 la 14:2414:24 pentru că în momentul sosirii nu se află tren pe linia 11. De asemenea, el vede trenul care ajunge la 14:4014:40 pe linia 11, dar nu vede următoarele 22 trenuri care ajung pe linia 22 întrucât trenul de pe linia 11 pleacă la 14:4814:48. Vede şi ultimul tren de pe linia 22 pentru că el soseşte înainte de plecarea trenului de pe linia 11 şi pleacă după acesta. În total a văzut 55 trenuri.

În intervalele de timp [14:2914:3914:29-14:39] şi [14:5114:5514:51-14:55], Rareş nu vede niciun tren, durata de timp maximă fiind de 1111 minute (determinată de trenul care pleacă la 14:2814:28 şi următorul tren care soseşte la 14:4014:40).

Log in or sign up to be able to send submissions!