Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2012-12-08 10:21:50.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:mutari.in, mutari.outSursăAlgoritmiada 2013, Runda 1
AutorVlad IonescuAdăugată dedushmiMihai-Alexandru Dusmanu dushmi
Timp execuţie pe test0.15 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Mutari

In timp ce se plictisea de problemele prea usoare de pe tabla din ora de matematica, Marian a descoperit un nou joc: plecand de la un sir de N numerele naturale A(1), A(2), ..., A(N), trebuie sa ajunga la sirul A(1), 0, ..., 0 efectuand efectuand una sau mai multe mutari. O mutare consta in alegerea unei pozitii K ( 1 ≤ K < N ) si apoi scaderea din A(K + 1) a valorii lui A(K). Nefiind insa foarte priceput la informatica, el s-a gandit sa va roage pe voi, prietenii lui, sa-i spuneti daca exista o succesiune de mutari care sa rezolve jocul.

Date de intrare

Fişierul de intrare mutari.in va contine pe prime linie N si pe linia a doua cele N numere naturale: A(1), A(2), ..., A(N).

Date de ieşire

În fişierul de ieşire mutari.out se va afisa pe prima linie numarul de mutari T necesar rezolvarii jocului, in cazul in care este posibil. Pe urmatoarele T linii se va afla cate un numar reprezentand pozitia K alesa pentru mutarea curenta. In cazul in care jocul nu are solutie, se va afisa pe primul rand -1.

Restricţii

  • 1 ≤ N ≤ 100000
  • Se garanteaza ca va exista solutie cu T ≤ 100000.
  • Nu se cere neaparat T minim. Orice solutie corecta este acceptata.

Exemplu

mutari.inmutari.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?