Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2017-03-19 00:19:12.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:wall.in, wall.outSursăAlgoritmiada 2017, Runda 1
AutorMihai CalanceaAdăugată deklamathixMihai Calancea klamathix
Timp execuţie pe test0.5 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Wall

Republica Federala Serbanistan a fost separata de vecina ei din Sud, Republica Federala Popanistan, printr-un zid. Acest zid este impartit in Z sectiuni si are un singur paznic, situat initial pe sectiunea 1. Zidul a fost ridicat pentru a nu permite imigrantilor din Popanistan sa intre ilegal in Serbanistan, dar in timp, situatia in Serbanistan s-a deteriorat, astfel incat acum zidul are rolul de a-si tine proprii cetateni in interiorul tarii. Astazi, N dintre acesti cetateni vor sa evadeze, sarind peste zid. Pentru fiecare dintre cei N cetateni se cunoaste timpul sau de escaladare a zidului: al i-lea cetatean are nevoie de time[i] secunde pentru a sari zidul. La fiecare moment de timp, maxim un cetatean va incerca sa escaladeze zidul. In momentul in care un cetatean incepe escaladarea, paznicul se va indrepta spre el cu o viteza de o sectiune de zid pe secunda. Daca paznicul ajunge la sectiunea escaladata exact in ultima secunda a incercarii cetateanului sau mai tarziu, acesta scapa. Daca in schimb paznicul ajunge mai devreme cetateanul va fi capturat.

Date de intrare

Fişierul de intrare wall.in ...

Date de ieşire

În fişierul de ieşire wall.out ...

Restricţii

  • 1 ≤ N ≤ 100.000
  • 1 ≤ Z ≤ 100.000
  • 1 ≤ time[i] ≤ 100.000

Exemplu

wall.inwall.out
3 6
1
1
2
3
1 6
2 6
3 6

Explicaţie

Zidul este suficient de lung astfel incat toti cetatenii sa poata sari zidul prin sectiunea 6 fara sa fie ajunsi de paznic.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?