Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2016-07-25 17:39:00.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:hamster.in, hamster.outSursăJunior Challenge 2016
AutorBonciocat Ciprian, Costin OncescuAdăugată deJuniorChallenge2015JuniorChallenge2016 JuniorChallenge2015
Timp execuţie pe test0.275 secLimită de memorie262144 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Hamster

Poveste şi cerinţă...
După atâţia ani de mâncat seminţe, Hamsterul Vlăduţ a decis să treacă la o dietă mai sănătoasă. El are o pistă de alergare ce constă într-un dreptunghi format prin alipirea a mai multor celule 1×1 cap la cap, startul şi finishul fiind cele două muchii care mărginesc pista. Acesta şi-a stabilit liniştit programul de alergare zilnică pe pistă - În fiecare dintre următoarele T zile el va alerga un număr ales de el de celule. Mai precis, în ziua cu numărul i, el va alerga un număr de d_i celule (Vlăduţ porneşte din marginea cea mai din stânga şi aleargă spre dreapta până ce drumul său acoperă complet d_i dale, după care se opreşte). Cârtiţoiul Bobo, vechiul său duşman din copilărie, află de planul lui Vlăduţ şi decide să-l încurce puţin. El va alege un număr de N celule distincte şi va săpa câte un şanţ destul de mare în centrul fiecărei celule alese. Cum Hamsterul Vlăduţ nu este tocmai în forma şi este la începutul dietei, alege să nu sară peste şanţuri, ci să le acopere cu mai multe plăci identice. În ziua numărul i, el are la dispoziţie doar plăci de dimensiune 1xD_i, dar în număr nelimitat.

Hamsterul Vlăduţ are nevoie de ajutorul vostru în a-şi realiza planul şi vă cere să aflaţi pentru fiecare zi dintre cele T ale dietei sale, care este numărul optim (minim) de plăci pe care trebuie să le folosească pentru a acoperi complet găurile pe care le are de parcurs.

Date de intrare

Fişierul de intrare hamster.in conţine pe prima linie două numere naturale nenule, separate printr-un spaţiu, ce reprezintă în ordine numerele T şi N din enunţ. Pe următoarea linie se găsesc N numere naturale nenule separate două câte două alăturate printr-un spaţiu, reprezentând indicii celulelor în care Bobo sapă un şanţ. Fişierul mai conţine încă T linii, pe linia 2+j găsindu-se două numere naturale nenule separate printr-un spaţiu, reprezentând în ordine d_i şi D_i.

Date de ieşire

În fişierul de ieşire hamster.out trebuie să se găsească o singură linie, aceasta conţinând T numere naturale separate fiecare două alăturate prin spaţiu, reprezentând în ordine numărul minim necesar de dale pentru fiecare zi a dietei.

Restricţii

  • 1 ≤ N ≤ Fa tu asta
     $1 ≤ T ≤ Fa tu asta$
     $1 ≤ lungimea pistei ≤ Fa tu asta$
     $1 ≤ D_i ≤ d_i ≤ Fa tu asta$
     Se garantează că datele din fişierul de intrare sunt corecte (indicii gropilor nu vor depăşi lungimea maximă a pistei, D_i urile asemenea).

Exemplu

hamster.inhamster.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?