Pagini recente »
Diferențe pentru problema/cursaf12 între reviziile 14 și 7
Nu există diferențe între titluri.
Diferențe între conținut:
Pe prima linie vor fi 5 numere: cerința *c*, numărul total de ture din cursă *y*, numărul de ture parcurse de piloți *x*, numărul piloților *n*, și turul *k*, necesar cerinței 2.
Pe linia următoare este afișat numele complet al pilotului și apoi pe fiecare linie în parte, fiecare timp *t* obținut de pilot, aferent turului parcurs. Timpul *t* este exprimat în formatul $minute . secunde$ (de exemplu: 1.15 înseamnă 1 minut și 15 secunde). Vor fi mai multe astfel de grupuri de informații, atâtea câți piloți sunt în cursă.
Pe liniile următoare este afișat numele complet al pilotului și apoi pe fiecare linie în parte, fiecare timp *t* obținut de pilot, aferent turului parcurs. Timpul *t* este exprimat în formatul $minute . secunde$ (de exemplu: 1.15 înseamnă 1 minut și 15 secunde). Vor fi mai multe astfel de grupuri de informații, atâtea câți piloți sunt în cursă.
Toate testele vor avea conținutul descris mai sus, indiferent de cerință.
În fișierul de ieșire $cursaf12.out$ informațile trebuie afișate astfel:
* pentru prima cerință, se va afișa numele complet al pilotului cu turul cel mai rapid, exact așa cum este dat în fișierul de intrare. Dacă sunt mai mulți piloți cu același timp, se va afișa primul găsit în lista dată în fișierul de intrare.
* pentru cerința a doua, se va afișa numele complet al pilotului cu timpul cel mai lent din turul *k*. Dacă sunt mai mulți piloți cu același timp, se va afișa primul găsit în lista dată în fișierul de intrare.
* pentru cerința a treia se va afișa clasamentul final al cursei. Aceasta reprezintă o listă a piloților, redată în ordinea în care au terminat cursa, adică în ordinea crescătoare a timpului total. Formatul de afișare este următorul: poziția exprimată în număr de ordine, un punct și un spațiu, și apoi numele complet al pilotului. Numele fiecărui pilot va fi scris complet pe o singură linie (exemplu: 1. Charles Leclerc). Pentru această cerință se garantează cu nu vor exista doi sau mai mulți piloți cu același timp final.
* pentru cerința a doua, se va afișa numele complet al pilotului cu timpul cel mai lent din turul *k*, iar pe linia următoare va fi afișat timpul cel mai lent, exact așa cum au fost date în fișierul de intrare. Dacă sunt mai mulți piloți cu același timp, se va afișa primul găsit în lista dată în fișierul de intrare.
* pentru cerința a treia se va afișa clasamentul final al cursei. Aceasta reprezintă o listă a piloților, redată în ordinea în care au terminat cursa, adică în ordinea crescătoare a timpului total. Formatul de afișare este următorul: poziția exprimată în număr de ordine, un punct și un spațiu, și apoi numele complet al pilotului. Numele fiecărui pilot va fi scris complet pe o singură linie (exemplu: 1. Charles Leclerc). Dacă sunt mai mulți piloți care au același timp, aceștia se vor afișa în ordine lexicografică (asemenătoare ordinii pe care o regăsiți în dicționar).
h2. Restricții
* fiecare linie din fișierul de intrare se termină cu caracterul '\n'
* fișierul de intrare se termină cu caracterul '\n'
* pentru cerințele 1 și 2 se va afișa primul pilot din fișierul de intrare care respectă condițiile corespunzătoare
* pentru cerința 3 se garantează cu nu vor exista doi sau mai mulți piloți cu același timp final.
h2. Exemplu
pe turul 3 a făcut 1.27, pe turul 4 a făcut 1.22, pe turul 5 a făcut 1.27, pe turul 6 a făcut 1.22
și tot așa, în cele 60 de ture).
|
| 3 7 2 2 1
Charles Leclerc
1.25
1.25
Lewis Hamilton
1.27
1.22
| 1. Lewis Hamilton
2. Charles Leclerc
| Cerința 3, cursa completă de 7 de ture dintre care doar 2 au fost transmise și există date despre ele.
Sunt 2 piloți. Ignorăm turul k = 1, întrucât acesta este necesar la cerința 2.
Fiecare pilot are 2 timpi, aferenți turelor parcurse.
Charles Leclerc a terminat cursa în 9 minute și 55 secunde (a făcut pe fiecare tur exact 1.25), iar
Lewis Hamilton a terminat 9 minute și 54 secunde.
Pe turul 1 a făcut 1.27, adică primul timp din cele două înregistrate.
Pe turul 2 a făcut 1.22, adică al doilea timp din cele înregistrate.
Pe turul 3 a făcut 1.27, pe turul 4 a făcut 1.22, pe turul 5 a făcut 1.27, pe turul 6 a făcut 1.22.
Pe turul 7 a făcut 1.27, adică primul tur din cele două înregistrate.
Pentru că după 7 ture cursa s-a terminat, nu se mai continuă adunarea celui de-al doilea timp
din lista timpilor înregistrați.
|
== include(page="template/taskfooter" task_id="cursaf12") ==
Nu există diferențe între securitate.