Fișierul intrare/ieșire run.in, run.out Sursă Concurs Shumen juniori 2013
Autor autor necunoscut Adăugată de avatar Marcela Marcela Marcela
Timp de execuție pe test 3 sec Limită de memorie 32768 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 fullstea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Run (clasa a 8-a)

Pete l-a provocat pe Stan să participe la așa numitul “maraton ciclic”. Maratonul ciclic are câteva reguli. Pista este circulară și are lungimea L. Pe pistă se fixează punctul START/SOSIRE. Fiecare concurent primește un număr de la 1 la N și se așază la o distanță D față de punctul de START, în direcția acelor de ceasornic. Când se dă startul, concurenții încep alergarea, fiecare având o anumită viteză Si. Dacă un concurent ajunge un altul din urmă, îl atinge și îl elimină.

Concursul se termină când nu mai pot fi eliminați concurenți. Toți cei care rămân pe pistă sunt declarați câștigători. Stan a acceptat provocarea dar ar dori să-și crească șansa de a câștiga, alegându-și o poziție de start cât mai bună.

Cerință

Să se determine ordinea în care concurenții vor fi eliminați.

Date de intrare

Fișierul de intrare run.in conține pe prima linie numerele naturale N si L. Pe fiecare din liniile următoare găsim distanța concurentului i față de START și viteza cu care aleargă acesta. Distanțele sunt exprimate în metri, iar vitezele în metri/secundă. Distanțele sunt numere întregi iar vitezele sunt numere reale cu exact două zecimale.

Date de ieșire

În fișierul de ieșire run.out se afișează pe linii distincte numerele de ordine ale concurenților eliminați. Dacă doi sau mulți concurenți sunt eliminați simultan, atunci aceștia pot fi afișați în orice ordine. Pe ultima linie linie se afișează “Winner(s):” și lista câștigătorilor, în ordine crescătoare cu un spațiu între numerele de ordine.

Restricții

  • N ≤ 500 000
  • L ≤ 5 000 000
  • 0 ≤ D1 < D2 < D3 < ... < DN < L
  • 0 < Si ≤ 5 (numere reale cu exact două zecimale)

Exemplu

run.in run.out
6 150
0 1.75
30 0.80
60 0.50
70 1.00
120 0.10
140 0.90
2
3
5
4
6
Winner(s): 1

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

Indicii de rezolvare

Arată 5 categorii