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