Fișierul intrare/ieșire | timp.in, timp.out | Sursă | Cerc informatică Vianu |
---|---|---|---|
Autor | Cristian Frâncu | Adăugată de | Cristian Frâncu • francu |
Timp de execuție pe test | 0.1 sec | Limită de memorie | 1024 KB |
Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Timp (clasa a 5-a)
În biroul agentului K la MIB se află două ceasuri: unul care arată ora solară și altul care arată ora pe Orion. Orion este o lume ciudată, unde timpul curge înapoi. Agentul K privește ceasurile, cel solar care merge înainte și cel de pe Orion, care merge înapoi și se întreabă: oare cînd vor arăta aceeași oră?
Cerință
Date fiind o serie de perechi de ceasuri, primul solar, iar al doilea de pe Orion calculați și afișați următoarele:
- Cel mai mic timp din serie.
- Cea mai mare diferență de timp între două ceasuri din serie.
- Timpii cînd ceasurile pereche vor arăta aceeași oră, afișați în ordine crescătoare.
Date de intrare
Fișierul de intrare timp.in conține pe prima linie un număr N reprezentînd numărul de perechi de ceasuri. Pe următoarele N linii va conține cîte patru numere pe linie, o1 m1 o2 m2, reprezentînd ora și minutul ceasului solar, respectiv cel de pe Orion.
Date de ieșire
Fișierul de ieșire timp.out va conține pe prima linie două numere o3 m3 reprezentînd cel mai mic timp arătat de unul din ceasurile de la intrare. Pe a doua linie va conține cea mai mare diferență de timp între un ceas de pe Orion și unul solar din aceeași pereche, sub forma o4 m4. Timpul se va considera ca pornind de la timpul arătat de ceasul solar, în sensul normal al timpului, mergînd pînă la ora arătată de ceasul de pe Orion. Atenție! Este posibil ca pentru a ajunge la această oră ceasul să treacă prin ora 12:00. Pe a treia linie veți afișa N timpi sub forma o5 m5 (oră și minut), corespunzătoare timpilor cînd ceasurile pereche vor afișa aceeași oră. Valorile de pe ultima linie trebuie să fie în ordine cronologică.
Restricții
- 1 ≤ N ≤ 1000
- 1 ≤ o1, o2, o3, o5 ≤ 12
- 0 ≤ o4 ≤ 11
- 0 ≤ m1, m2, m3, m4, m5 ≤ 59
- Ceasurile sînt normale, cu limbi, marcate cu numere de la 1 la 12
- Se garantează că ceasurile vor arăta aceeași oră la un minut exact și nu între minute.
- Se acordă punctaje parțiale astfel: 10% pentru punctul 1, 30% pentru punctul 2 și 60% pentru punctul 3.
Exemple
timp.in | timp.out | Explicație |
---|---|---|
3 12 0 1 0 2 6 9 2 11 28 9 32 |
12 0 10 4 12 30 4 30 5 34 |
Cea mai mică oră arătată de un ceas este 12:00. Diferențele de timp sînt, respectiv 1:00, 6:56 și 10:04. Cea mai mare diferență de timp este 10:04. Orele de întîlnire ale ceasurilor vor fi, respectiv, 12:30, 5:34 și 4:30 și le vom afișa în ordine. |
4 4 48 12 2 2 35 2 35 6 22 3 8 11 58 12 2 |
12 2 8 46 12 0 2 35 8 25 10 45 |
Cea mai mică oră arătată de un ceas este 12:02. Diferențele de timp sînt, respectiv 7:14, 0:00, 8:46 și 0:04. Cea mai mare diferență de timp este 8:46. Orele de întîlnire ale ceasurilor vor fi, respectiv 8:25, 2:35, 10:45 și 12:00 și le vom afișa în ordine. |