Anda di halaman 1dari 2

Ministerul Educaiei i Cercetrii tiinifice

Olimpiada de Informatic gimnaziu etapa naional


Brila, 15-19 aprilie 2015
Sursa: iepuras.pas, iepuras.cpp, iepuras.c

Clasa a V-a

Problema 1 - iepura
100 puncte
Iepuraul Cocona vrea s ajung la grdina cu morcovi. Pentru aceasta el trebuie s traverseze prin salturi o zon cu
proprieti speciale. Zona este format din N csue numerotate de la 1 la N, dispuse una dup cealalt, iar fiecare
csu conine un numr natural ce reprezint cantitatea de energie necesar iepuraului pentru a sri ntr-o alt
csu.
Iepuraul pleac dintr-o anumit csu i se deplaseaz, de la stnga la dreapta, spre grdina cu morcovi dup
urmtoarele reguli:
numrul nscris n csua n care se afl iepuraul reprezint numrul de csue peste care el va sri;
dac numrul nscris n csua n care se afl iepuraul este numr prim, atunci energia lui se dubleaz i va
sri peste un numr dublu de csue;
numrarea csuelor peste care va sri se face de la stnga la dreapta i ncepe cu csua imediat urmtoare.
Astfel, dac iepuraul se afl n csua a treia i numrul nscris n aceast csu este 5, iepuraul va ajunge
n csua cu numrul de ordine 13 (13=3+2*5).
dac iepuraul ajunge ntr-o csu care conine numrul 0, el rmne acolo pentru c nu mai are energie s
sar mai departe, altfel el continu s sar dup regulile descrise mai sus;
iepuraul ajunge la grdina cu morcovi dac ultimul salt pe care l face depete csua N.
Cerin
Scriei un program care citete trei numere naturale P, N i K iar apoi N numere naturale i determin:
1) dac iepuraul poate ajunge sau nu, la grdina cu morcovi pornind din csua K i numrul de salturi pe care le face
iepuraul pornind din csua K;
2) csua de pornire a iepuraului, astfel nct drumul parcurs de el s traverseze un numr maxim de csue. Pentru a
determina numrul de csue se vor lua n calcul: csua de pornire, toate csuele peste care iepuraul a srit i toate
csuele n care a ajuns n urma salturilor. Iepuraul poate porni din oricare csu. n cazul n care exist dou sau
mai multe csue de pornire care conduc la acelai numr maxim de csue traversate se va lua n considerare csua
cu numrul de ordine cel mai mic.
Date de intrare
Fiierul de intrare iepuras.in conine pe prima linie un numr natural P. Pentru toate testele de intrare, numrul P
poate avea doar valoarea 1 sau valoarea 2. Pe a doua linie a fiierului iepuras.in se gsesc, n aceast ordine,
numerele naturale N i K, separate prin cte un spaiu. Pe a treia linie se gsesc N numere naturale separate prin cte
un spaiu, reprezentnd valorile din fiecare csu n ordine de la 1 la N.
Date de ieire
Dac valoarea lui P este 1, se va rezolva numai punctul 1) din cerine. n acest caz, fiierul de ieire iepuras.out
va conine pe prima linie cuvntul DA n cazul n care iepuraul a ajuns n grdina cu morcovi , respectiv cuvntul NU
n caz contrar, iar pe a doua linie va conine un numr natural reprezentnd numrul de salturi pe care le face
iepuraul pornind din csua K.
Dac valoarea lui P este 2, se va rezolva numai punctul 2) din cerine. n acest caz, fiierul de ieire iepuras.out
va conine pe prima linie dou numere naturale separate printr-un spaiu reprezentnd, n ordine, csua de pornire i
numrul maxim de csue determinat, iar pe a doua linie, un ir de numere naturale separate prin cte un spaiu
reprezentnd numerele din csuele n care iepuraul nu s-a aflat sau nu a srit pe parcursul drumului, de la stnga la
dreapta, ncepnd cu csua 1. Dac numrul maxim de csue traversate este chiar N linia a doua nu va conine niciun
numr.
Restricii
1 N 7000
1 K N
0 numerele coninute n csue 100
Pentru rezolvarea corect a primei cerine se acord 30 de puncte, pentru rezolvarea corect a celei de a doua
cerine se acord 70 de puncte.
Problema 1 - iepuras

Ministerul Educaiei i Cercetrii tiinifice


Olimpiada de Informatic gimnaziu etapa naional
Brila, 15-19 aprilie 2015
Sursa: iepuras.pas, iepuras.cpp, iepuras.c

Clasa a V-a

Exemple
iepuras.in
1
14 3
2 3 4 0 1 1 2 1 4 0 0 2 1 1

iepuras.out
NU
2

iepuras.in
2
14 3
2 3 6 0 1 1 2 1 4 0 0 2 3 1

iepuras.out
2 13
2 6 0 1 1 2 0 0 2 1

Timp maxim de execuie/test: 1 secund


Memorie total: 2 MB, din care pentru stiv maxim 2 MB
Dimensiunea maxim a sursei 10KB.

Problema 1 - iepuras

Explicaii
P = 1, pentru acest test, se rezolva
cerina 1).
Iepuraul pleac din csua 3, sare n
csua cu numrul de ordine 7 i mai
departe, n csua cu numrul de ordine
11, unde gsind numrul 0 se oprete.
Explicaii
P = 2, pentru acest test, se rezolv
cerina 2).
Pentru a traversa un numr maxim de
csue, iepuraul pleac din csua cu
numrul de ordine 2 i sare, pe rnd, n
csuele cu numerele de ordine 8, 9, 13,
i apoi n grdin, traversnd astfel 13
csue (de la csua 2 la csua 14).
Iepuraul nu s-a aflat sau nu a srit n
csuele de pe poziiile 1, 3, 4, 5, 6, 7,
10, 11, 12 i 14.

Anda mungkin juga menyukai