Fişierul intrare/ieşire:timp.in, timp.outSursăCerc informatică Vianu
AutorCristian FrancuAdăugată defrancuCristian Francu francu
Timp execuţie pe test0.1 secLimită de memorie1024 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

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:

  1. Cel mai mic timp din serie.
  2. Cea mai mare diferenţă de timp între două ceasuri din serie.
  3. 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.intimp.outExplicaţ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.
Trebuie sa te autentifici pentru a trimite solutii. Click aici