Diferente pentru problema/lampa intre reviziile #10 si #2

Diferente intre titluri:

Lampa
lampa

Diferente intre continut:

== include(page="template/taskheader" task_id="lampa") ==
Astro si Buru sunt in criza de idei. Ei trebuie sa gaseasca rapid probleme pentru ultima runda a concursului preONI. Pentru ca nu au nici o idee, se hotarasc sa cumpere o lampa fermecata. Totusi, dupa ce o cumpara, acestia isi dau seama ca lampa este de fapt o lampa obisnuita, si nu una fermecata. De suparare, cei doi incep sa joace urmatorul joc: Buru scrie pe o foaie de hartie un cuvant format din litere mici ale alfabetului englez. Astro scrie si el alt cuvant. Cei doi vor scrie alternativ cuvinte pe hartie, iar cuvantul scris la fiecare pas incepand cu al $3$-lea va fi concatenarea celor doua cuvinte anterioare. La un moment dat Buru se opreste dupa ce sunt scrise pe hartie $N$ cuvinte si il intreaba pe Astro: "care sunt cele doua cuvinte de la care am plecat?". Pentru ca au scris atat de multe cuvinte, cei doi au uitat cuvintele de la care s-a plecat.
Dandu-se $N$ si al $N$-lea cuvant de pe hartie, sa se determine cele doua cuvinte initiale. Daca sunt mai multe solutii posibile se va afisa cea in care primul cuvant este minim lexicografic. Daca nu exista nici o solutie se va afisa numarul {$0$}.
Astro si Buru sunt in criza de idei. Ei trebuie sa gaseasca rapid probleme pentru ultima runda a concursului preONI. Pentru ca nu au nici o idee, se hotarasc sa cumpere o lampa fermecata. Totusi, dupa ce o cumpara, acestia isi dau seama ca lampa este de fapt o lampa obisnuita, si nu una fermecata. De suparare, cei doi incep sa joace urmatorul joc: Buru scrie pe o foaie de hartie un cuvant format din litere mici ale alfabetului englez. Astro scrie si el alt cuvant. Cei doi vor scrie alternant cuvinte pe hartie, iar cuvantul scris la fiecare pas incepand cu al $3$-lea va fi concatenarea celor doua cuvinte anterioare. De exemplu, Buru poate scrie pe hartie prima data cuvantul $info$. Astro scrie $arena$. Urmatoarele cuvinte care vor fi scrise sunt: $infoarena$, $arenainfoarena$, $infoarenaarenainfoarena$, etc. La un moment dat Buru se opreste dupa ce sunt scrie pe hartie $N$ cuvinte si il intreaba pe Astro: "care sunt cele doua cuvinte de la care am plecat?". Pentru ca au scris atat de multe cuvinte, cei doi au uitat cuvintele.
Dandu-se $N$ si al $N$-lea cuvant de pe hartie, sa se determine cele doua cuvinte initiale. Daca sunt mai multe solutii posibile se va afisa cea in care primul cuvant este minim lexicografic.
h2. Date de intrare
Fisierul de intrare $lampa.in$ contine pe prima linie numerele $N$ si $M$, unde $N$ este numarul de ordine al cuvantului dat iar $M$ este lungimea acestuia. Cea de a doua linie va contine $M$ caractere reprezentand cel de-al $N$-lea cuvant de pe hartie.
Fisierul de intrare $lampa.in$ contine pe prima linie numarul $N$. Cea de a doua linie va contine sirul de caractere reprezentand cel de-al $N$-lea cuvant de pe hartie.
h2. Date de iesire
In fisierul de iesire $lampa.out$ se va scrie pe prima linie primul cuvant de pe foaie ( cel scris de Buru ). A doua linie va contine cel de-al doilea cuvant de pe foaie ( cel scris de Astro ). In cazul in care nu exista nici o solutie, fisierul de iesire va contine doar o singura linie pe care va fi afisat numarul {$0$}.
In fisierul de iesire $lampa.out$ se va scrie pe prima linie primul cuvant de pe foaie ( cel scris de Buru ). A doua linie va contine cel de-al doilea cuvant de pe foaie ( cel scris de Astro ).
h2. Restrictii
* La corectare vor fi folosite 10 teste. Ele vor avea urmatoarele valori pentru $N$ si $M$:
 
table(example). |_. T1 |_. T2 |_. T3 |_. T4 |_. T5 |_. T6 |_. T7 |_. T8 |_. T9 |_. T10 |
|8 523|8 4200|10 5001|9 8910|7 46189|6 88600|25 346468|14 590005|15 1010860|17 3027197|
 
* Cele doua cuvinte initiale trebuie sa aiba lungime nenula
* $3 < N &le; 25$
* Lungimea sirului dat nu va depasi $1 000 000$
* Cele doua cuvinte initiale au lungime nenula
h2. Exemplu
table(example). |_. lampa.in |_. lampa.out |
|5 22
|5
astroburuburuastroburu
|astro
buru
|
h3. Explicatie
 
Cuvintele scrise pe foaie sunt: {$astro$}, {$buru$}, {$astroburu$}, {$buruastroburu$}, {$astroburuburuastroburu$}.
== include(page="template/taskfooter" task_id="lampa") ==
 
 
 

Nu exista diferente intre securitate.

Diferente intre topic forum:

2720