Fișierul intrare/ieșire timp.in, timp.out Sursă Cerc informatică Vianu
Autor Cristian Frâncu Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.1 sec Limită de memorie 1024 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

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.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.

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii