You are on page 1of 2

Ministerul Educaiei Naionale Clasa a IX-a

Olimpiada de Informatic LICEU etapa naional Ziua 2


Braov, 20-25 aprilie 2017
Sursa: bomboane.pas, bomboane.cpp, bomboane.c

Problema 2 Bomboane 100p


Zeno are n cutii cu bomboane, iar n fiecare cutie se gsete un numr natural nenul de bomboane. Zeno poate
mpri bomboanele din toate cutiile colegilor n dou moduri: frete sau difereniat. mprirea freasc se realizeaz
astfel:
- numrul de colegi care primesc bomboane din fiecare cutie este acelai (dac din prima cutie primesc bomboane k
colegi i din cutia 2 vor primi tot k colegi, i din cutia 3 tot k colegi etc).
- bomboanele din fiecare cutie se mpart n mod egal ntre cei k colegi, acetia primind un numr nenul de bomboane;
- n final n fiecare cutie trebuie s rmn un numr identic de bomboane (posibil zero) care i revin lui Zeno. De
exemplu dac n = 3, iar n cutii se gsesc 14, 23 respectiv 17 bomboane, din prima cutie ofer cte 4 bomboane pentru
3 colegi, din a doua cutie cte 7 bomboane pentru 3 colegi, iar din ultima cutie cte 5 bomboane pentru 3 colegi, iar n
fiecare cutie rmn 2 bomboane.
mprirea difereniat se realizeaz n felul urmtor:
- dintre colegii care primesc bomboane din aceeai cutie fiecare coleg primete un numr diferit de bomboane (numr
nenul), neexistnd doi colegi care primesc numr identic de bomboane din aceeai cutie;
- din fiecare cutie Zeno ofer bomboane unui numr ct mai mare de colegi.
- diferenele n modul dintre numrul de bomboane primite consecutiv de doi colegi sunt distincte dou cte dou. De
exemplu dac n = 3, iar n cutii se gsesc 14, 23 respectiv 17 bomboane, bomboanele din prima cutie se pot mpri
astfel (3, 4, 6, 1), bomboanele din a doua cutie (6, 2, 7, 1, 3, 4), iar bomboanele din a treia cutie se pot
mpri astfel (2, 1, 3, 7, 4).
Cerine
Cunoscnd n numrul de cutii i numrul de bomboane din fiecare cutie s se scrie un program care determin:
a) Numrul maxim de colegi care pot primi bomboane, dac Zeno alege mprirea freasc.
b) O modalitate de mprire a bomboanelor din fiecare cutie, dac se face mprirea difereniat.
Date de intrare
Fiierul de intrare bomboane.in conine pe prima linie dou numere naturale p (numrul cerinei de rezolvat), i
n (numrul de cutii), desprite printr-un spaiu. Pe urmtoarea linie se gsesc n valori naturale, separate prin cte un spaiu,
reprezentnd numrul de bomboane din fiecare cutie.
Date de ieire
Dac p = 1 se va rezolva numai punctul a) din cerin. n acest caz fiierul de ieire bomboane.out va conine o
valoare natural reprezentnd numrul maxim de colegi care pot primi bomboane, dac Zeno alege mprirea freasc.
Dac p = 2 se rezolv numai punctul b). Fiierul de ieire bomboane.out va conine n linii. Pe fiecare linie i,
prima valoare nri reprezint numrul maxim de colegi care pot primi bomboane din cutia i, urmat de nri valori separate
prin cte un spaiu reprezentnd o modalitate de mprire a bomboanelor din cutia i, dac Zeno alege mprirea difereniat.
Restricii
- 1 p 2;
- Dac p = 1 atunci 1 n 10 000 i 1 numrul de bomboane din cutii 106.
- Dac p = 2 atunci 1 n 200 i 1 numrul de bomboane din cutii 100 000.
- Dac exist mai multe soluii se poate afia oricare.
- Pentru rezolvarea fiecrei cerine se acord 50% din punctaj.
Exemplu
bomboane.in bomboane.out Explicaie
1 3 3 Se rezolv numai punctul a). Numrul maxim de colegi care pot primi
14 23 17 bomboane dac Zeno alege mprirea freasc e 3.
2 3 4 3 4 6 1 Se rezolv numai punctul b). Din prima cutie pot primi bomboane maxim 4
14 23 17 6 6 2 7 1 3 4 colegi. O modalitate de mprire astfel nct fiecare coleg s primeasc un
5 2 1 3 7 4 numr diferit de bomboane, iar diferenele dintre bomboanele primite de doi
colegi consecutivi s fie distincte dou cte dou este (3,4,6,1). Este corect
i soluia (1, 2, 7, 4).

Timp maxim de execuie/test: 0,2s pentru Windows i 0,1s pentru Linux


Memorie total: 16 MB, din care 8 MB stiva Dimensiunea maxim a sursei: 10 KB
Ministerul Educaiei Naionale Clasa a IX-a
Olimpiada de Informatic LICEU etapa naional Ziua 2
Braov, 20-25 aprilie 2017
Sursa: bomboane.pas, bomboane.cpp, bomboane.c

Timp maxim de execuie/test: 0,2s pentru Windows i 0,1s pentru Linux


Memorie total: 16 MB, din care 8 MB stiva Dimensiunea maxim a sursei: 10 KB

You might also like