Sunteți pe pagina 1din 1

Ministerul Educaiei Cercetrii i Inovrii

Olimpiada Judeean de Informatic


14 martie 2009

Clasa a VIa

Problema 2 - ruleta

100 puncte

Nicuor este elev n clasa a VI-a i s-a gndit c este suficient de mare ca s inventeze un joc nou. Are doar o foaie de
hrtie i un pix. Scrie mai nti n numere naturale n cerc. Acestea formeaz Ruleta numerelor. Jocul se desfoar dup
urmtoarele reguli:
- se parcurge irul numerelor n sensul deplasrii acelor de ceasornic;
- se pornete de fiecare dat de la acelai element;
- se execut de fiecare dat o rotaie complet;
- fiecare element nenul se scade din elementul imediat urmtor doar dac este mai mic sau egal cu acesta i nenul;
Exemplu. Dac notm cu R1, R2, R3, R4, R5, R6, R7, R8 irul numerelor ce formeaz ruleta din figura 1,
atunci, o rotaie complet realizeaz urmtoarele modificri asupra numerelor din list:

R1<=R2
R2<=R3
R3<=R4
R4<=R5
R5<=R6
R6<=R7
R7>R8
R8<=R1

R1
1
1
1
1
1
1
1
1
0

R2
2
1
1
1
1
1
1
1
1

R3
3
3
2
2
2
2
2
2
2

R4
4
4
4
2
2
2
2
2
2

R5
3
3
3
3
1
1
1
1
1

R6
2
2
2
2
2
1
1
1
1

R7
3
3
3
3
3
3
2
2
2

R8
1
1
1
1
1
1
1
1
1

figura 1

- ruleta se oprete atunci cnd execut o rotaie complet i nu se modific nici o valoare din irul elementelor.
Exemplu. Pentru ruleta din figura 1 se execut 4 rotaii (dintre care 3 n care se fac modificri):

Cerin
Scriei
un
program care s determine,
pentru un ir de n numere naturale care indic starea iniial a ruletei, numrul r de rotaii complete efectuate
respectnd regulile jocului pn la ncheierea acestuia i numrul t al elementelor nenule aflate n ir la ncheierea
jocului.

Date de intrare
Fiierul de intrare ruleta.in conine pe prima linie numrul n de numere naturale aezate n cerc iar pe linia a doua,
separate prin cte un spaiu, cele n valori , n ordinea deplasrii, ncepnd cu elementul de la care pornete ruleta.

Date de ieire
Fiierul de ieire ruleta.out conine pe prima linie, separate printr-un spaiu, valorile r i t (n aceast ordine).

Restricii i precizri
- 2 n 10000;
- numerele de pe rulet sunt numere naturale mai mici sau cel mult egale cu 30000;
- pentru aflarea corect a numrului r de rotaii se acord 70% din punctajul pe test; punctajul integral se acord
dac ambele valori afiate sunt corecte.

Exemplu
ruleta.in
8
1 2 3 4 3 2 3 1

Timp

de

ruleta.out
4 3

executare: 1 secund /test

S-ar putea să vă placă și