Sunteți pe pagina 1din 1

Ministerul Educaiei i Cercetrii tiinifice

Olimpiada de Informatic - LICEU - etapa naional


Trgovite, Dmbovia, 3-8 aprilie 2015
Ziua 2
Sursa : sipet.pas, sipet.cpp, sipet.c

Problema 3 sipet

Clasa a IX-a

100 puncte

Un arheolog a gsit un sipet interesant. Dup ce l-a deschis cu grij, a constatat cu


surprindere c sipetul conine bnui de aur. Uitndu-se mai atent a mai gsit ceva:
un pergament ascuns ntr-un compartiment secret al sipetului, cu un text scris ntr-o
limb antic, pe care, din fericire, arheologul o cunotea. Din text a reie it c un
grup de negustori foarte bogai a vrut s ascund n mare secret averea breslei lor,
format din monede de aur, deoarece se prevestea un rzboi cumplit. Negustorii tiau c exist anse ca
aceast comoar s fie gsit i confiscat de dumani, deci s-au sftuit cum e mai bine s procedeze, cum
s ascund comoara. Arheologul a reuit s deduc din text urmtoarele:
a) Cele N monede, care formau averea breslei, au fost mprite n maximum trei feluri de grmezi,
formate din p1, p2 i p3 bnui, p1, p2 i p3 fiind numere prime consecutive, p1<p2<p3.
Fiecare grmad a fost pus n ntregime ntr-un sipet.
b) Este posibil s existe 0 (zero) grmezi formate din p1 sau p2 sau p3 monede, scopul fiind s se
obin o mprire n care numrul monedelor rmase nedistribuite s fie minim, iar dac
exist mai multe posibiliti, se alege aceea pentru care numrul de grmezi este mai mare.
Dac exist mai multe astfel de soluii, se consider corect oricare dintre ele.
c) Monedele care nu au putut fi distribuite conform regulilor stabilite, au fost donate bisericii.
Cerin
Scriei un program care determin numrul maxim S de sipete i numrul sipetelor cu p1, p2
respectiv p3 monede, precum i suma donat bisericii.
Date de intrare
Fiierul sipet.in conine, pe prima linie numrul natural T, iar pe urmtoarele T linii cte dou
numerele naturale N i p1, desprite printr-un singur spaiu.
Date de ieire
Fiierul sipet.out va conine pe primele T linii cte 5 numere naturale, separate prin cte un
spaiu: S, x, y, z i r, reprezentnd numrul maxim S de sipete, numrul x de sipete cu p1 monede,
numrul y de sipete cu p2 monede, respectiv numrul z de sipete cu p3 monede i numrul r de monede
donate bisericii, corespunztoare datelor de intrare de pe linia T+1 a fiierului sipet.in. Dac exist
mai multe soluii corecte, este acceptat oricare dintre ele.
Restricii i precizri
1 N 10 000 000
2 p1 < p2 < p3 N
1 T 10 - n fiierul de intrare nu vor fi mai mult de 10 perechi de numere N p1
Exemple
sipet.in
3
15 5
10 3
41 11

sipet.out
3 3 0 0 0
2 1 0 1 0
3 1 1 1 0

Explicaii
- numrul maxim de sipete este 3, toate cu cte 3 monede;
-sau: 2 0 2 0 0 (1*3+1*7=2*5=10); (ambele soluii sunt corecte!)
-numrul maxim de sipete este 3; 1 sipet cu 11, unul cu 13 i unul cu 17
monede.

Timp maxim de executare: Linux: 1,5 secunde/test; Windows: 1,5 secunde/test.


Total memorie disponibil:128 MB.
Dimensiunea maxim a sursei: 10 KB.
Problema 3 sipet

Pag. 1 din 1

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