Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | hamster.in, hamster.out | Sursă | Junior Challenge 2016 |
Autor | Bonciocat Ciprian, Costin Oncescu | Adăugată de | |
Timp execuţie pe test | 0.275 sec | Limită de memorie | 262144 kbytes |
Scorul tău | N/A | Dificultate | N/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.in | hamster.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...