Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2017-03-04 17:08:37.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:march.in, march.outSursăProSoft@NT 2017
AutorCristina SichimAdăugată devaliro21Valentin Rosca valiro21
Timp execuţie pe test0.1 secLimită de memorie5120 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

March

În România, luna martie este luna în care sărbătorim primăvara. Conform tradiţiei, de 1 martie, oferim mărţişoare celor dragi. Fabrica ,,Spring Time” produce mărţişoare. Acestea sunt ambalate în cutii şi aşezate, în ordine, pe o bandă. Pe fiecare cutie este lipită o etichetă cu numărul mărţişoarelor din cutie.
Tommy este managerul acestui magazin şi lui îi revine sarcina de a eticheta cutiile cu mărţişoare. Pentru a fi
cât mai operativ, Tommy realizează etichetele
pe calculator, şi, de fiecare dată obţine numărul
care trebuie scris pe cutie din numărul scris
anterior (cu excepţia primului număr), făcând
cât mai puţine operaţii de tipul:

  • I(k,c) = inserează cifra c pe poziţia k;
  • D(k) = şterge cifra de pe poziţia k;
  • C(k,c) = înlocuieşte cifra de pe locul k cu cifra c.

Pentru obţinerea primului număr se fac doar operaţii de inserare.
Tommy trebuie să gestioneze şi comenzile pe care le primeşte. Pentru fiecare comandă, Tommy ştie numărul de mărţişoare comandate. El trebuie să trimită solicitantului cutii cu mărţişoare, aflate pe poziţii consecutive pe bandă, astfel încât numărul de mărţişoare timise să fie cel puţin egal cu numărul mărţişoarelor comandate.

Date de intrare

Fişierul de intrare march.in ...

Date de ieşire

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

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

march.inmarch.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?