.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » auto

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
auto


Timp maxim de execuţie / test:
0.2s
Memorie totala disponibilă / stivă:
2MB / 1MB

Se consideră o autostradă dispusă în linie dreaptă având N puncte de acces (intrare şi ieşire). În fiecare punct de acces există containere pentru colectarea deşeurilor, toate containerele au aceeaşi capacitate şi în fiecare punct de acces pot fi mai multe astfel de containere. Firma care asigură curăţenia dispune de un singur mijloc de transport al containerelor. Acest mijloc de transport poate încărca exact un număr K de containere. Accesul mijlocului de transport pe autostradă se face cu restricţii pentru a nu perturba traficul şi din acest motiv trebuie ca la fiecare acces pe autostradă să fie colectate exact atâtea containere cât este capacitatea maşinii, dar dintr-un punct de colectare trebuie să ia exact un container, deci dacă se intră pe autostradă la punctul de acces P, unde P ≤ N-K+1, atunci trebuie să ia containere de la punctele de acces numerotate cu P, P+1, P+2,…, P+K-1, în aceste puncte de acces scade cu 1 numărul containerelor rămase. Firma trebuie să găsească toate valorile posibile pentru K astfel încât să poată colecta toate containerele.

Cerinţă

Se cere să se găsească toate valorile posibile pentru K astfel încât să fie adunate toate containerele.

Date de intrare

Fişierul de intrare auto.in va conţine pe prima linie numărul natural T, reprezentând numărul de seturi de date de intrare. În continuare urmează seturile de date de intrare, fiecare pe cate două linii. Pe prima linie a unui set se află numărul N, având semnificația din enunț. Pe următoarea linie se află N numere naturale separate printr-un spațiu, reprezentând numărul de containere din fiecare punct de acces.

Date de ieşire

Fişierul de ieşire auto.out va conţine T linii, pe linia i aflându-se răspunsul pentru al i-lea set de date de intrare. Valorile posibile pentru K se vor afișa în ordine crescatoare, separate printr-un spațiu.

Restricţii

2 ≤ T ≤ 30
2 ≤ N ≤ 9000
1 ≤ K ≤ N
0 ≤ numărul de containere din fiecare punct de acces ≤ 10000

Exemple

auto.inauto.out
2 8 1 2 3 4 2 0 0 0 3 1 1 1 1 2 1 3

autor: Stud. Adrian Airinei
propunător: Stud. Vlad Manea
Facultatea de Informatică
vlad.c.manea@gmail.com
Probleme recomandate
surse trimise | ajutor