.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » powerpuff

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
powerpuff


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
2MB / 1MB

Aşa cum bine ştiţi, profesorul Utonium, a creat fetiţele Powerpuff “adăugând dulce acrişor şi ceva fermecător şi din greşeală, elementul X“. Elementul X le deosebeşte pe cele trei fetiţe şi în acelaşi timp le defineşte puterile. Elementul X este în problema noastră, un număr natural, cu maxim 6 cifre. Cifrele care-l compun definesc puterile fetiţelor.
Mojo Jojo, savantul cel rău, face numeroase experimente încercând să creeze răufăcători capabili să înfrângă fetiţele. Mojo Jojo crează răufăcătorii, prin “adăugarea” pentru fiecare dintre ei a cîte unui element Y, adică tot un număr natural, cu maxim 6 cifre.
Cele trei fetiţe se luptă fiecare pe rând, cu toţi răufăcătorii. După fiecare luptă, puterile fetiţei care a luptat cresc cu suma elementelor definitorii pe care nu le are răufăcătorul, adică, la numărul X al fetiţei, se adaugă suma acelor cifre din X, care nu există în numărul Y corespunzător răufăcătorului. Mai mult decât atât, cifrele din numărul Y al răufăcătorului, care nu fac parte din numărul fetiţei se scad din numărul X al fetiţei. Cu noul element X, fetiţa porneşte la o altă luptă.
Ordinea luptelor este: prima fetiţă, Blossom, luptă cu răufăcătorii 1, 2, … n, apoi a doua fetiţă, Bubbles, luptă cu răufăcătorii 1, 2, … n, iar apoi a treia fetiţă, Buttercup, luptă în aceeaşi ordine cu cei n răufăcători.
Reţineţi că, numai elementele X corespunzătoare fetiţelor se modifică după fiecare luptă şi nu elementele Y ale răufăcătorilor, care rămân neschimbate.

Cerinţă

Cunoscând elementele X, adică cele trei numere care definesc puterile fetiţelor Blossom, Bubbles şi Buttercup, numărul de răufăcători n şi elementele Y corespunzătoare răufăcătorilor, aflaţi ce puteri vor avea fetiţele la sfârşitul tuturor luptelor.

Date de intrare

Fişierul de intrare powerpuff.in conţine pe prima linie trei numere x1, x2, x3 corespunzătoare puterilor iniţiale ale fiecărei fetiţe. Pe linia a doua se găseşte numărul n de răufăcători. De pe următoarele n linii se citesc numerele Y, corespunzătoare puterilor fiecărui răufacător : r1, r2, ...rn.

Date de ieşire

În fişierul de ieşire powerpuff.out se vor afişa pe prima linie trei numere separate prin spaţiu, reprezentând în ordine puterile finale ale celor trei fetiţe.

Restricţii

1 ≤ n ≤ 20
1 ≤ x1, x2, x3 ≤ 999999
0 ≤ r1, r2, ..rn ≤ 999999

Toate datele de intrare sunt numere întregi, pozitive.
Pentru datele de intrare alese, puterile fetiţelor nu vor ajunge nicioadată negative sau nule.

Exemple

powerpuff.inpowerpuff.outExplicaţii
234 133 88 2 554 451 232 125 89 Se compară mai întâi x1 (valoarea 234) cu r1 (valoarea 554).
234 are faţă de 554 „în plus” cifrele 2, 3 şi „îi lipsesc” 5 şi 5 deci 234+2+3-5-5 = 229
229 are faţă de 451 „în plus” cifrele 2, 2 şi 9 şi „îi lipsesc” 4, 5 şi 1 deci 229+2+2+9-4-5-1 = 232 (puterile finale ale primei fetiţe)
Similar, 133+1+3+3-5-5-4 = 126;
126+1+2+6-4-5-1 = 125 (puterile finale a celei de-a doua fetiţe)
Pentru fetiţa a treia, 88+8+8-5-5-4 = 90;
90+9+0-4-5-1 = 89 (puterile finale a celei de-a treia fetiţe)

autor: Prof. Constantin Gălăţan
propunător: Prof. Emanuela Cerchez
Liceul de Informatica ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la ONI 2006: borg, diamant, matrice1, petrom, ratina, vitale, acolor, cifru1, evo, part, trasee, bombo, cub2, prieteni2, sg1, fact, limbaj, panouri, pereti, sant1, zumzi, adun, sport1, baschet1, mere3, roboti, tzigla, morse
De acelaşi autor: ozn, pod, numere, vikingi, furtuna, livada, teatru, iepuras2, kimberley, novel, friends2, stalpi, tabara, sport, randuri, panouri, cartele, joc15, stalpi1, autostrazi, telecab, pseudobil, harta2
Despre vector: trei, simetric, egal, ruleta, pod, uscat, afise, an, bunici, cursa, onu, tramvai, cadou, kpal, expresie, piticot, roci, petrol, grad, ruleta2, ecran, palma, concurs, holo, ab2, tren2, cifre, mgo, firma, anagrame, joc2, br, maxim, astre, numere2, baby, zapada, hd, startrek, vecini2, drept, teatru, tir, patrate2, nr, cifra, repeat, unu, criptare, ratb, placi, sume3, turist, matrice3, pavaj, sume, kafka, bacan, spair, grup, friends2, bitslang, fisc, scor2, cat, nr3, chimie2, zid, politics, submat, reteta2, rezervatie, creioane, felinare, 2numere, exp, scoici, patrate1, playlist, sqr, carte, oua, turn, ants, div3, jeton, politic, trecere, maraton, zaruri, suma1, mere1, agitatie, lacuri, secv, sotron, triunghi, carti1, spioni, kalah, excursia, matricea, maxq, oras, furnici, baschet, ingerasi, numar1, prieteni, aritma, cezar, bifo, pal, seceta, bare, soricel1, antena, avere, paianjen, bloc, schi, suma3, fractie, tunel, pepsi, prefix, tren3, avion, premii1, csir, top, bsir, secvente, cod4, cuburi3, limbaj, panouri, sant1, zumzi, sport1, baschet1, mere3, placare, sir4, volei1, tabel, ocr, numere7, lacusta, flori, pluton, elfi, mare, grupe1, maroco, cartonas, cabina, case, cod5, furnica, numere8, paritate, comoara1, exponent, control, exp1, joc13, popas, reactivi, siruri1, vanatoare, submult, text1, taxe1, visul, paranteze, puncte3, cub3, numere9, panglica, pietre, poartas, sume2, bal, secvsir, vot, prefix1, accesibil, palc, standard, bursa, meteo, jetoane, printesa, palindrom, joker, matriosca, loto, cuvant, cladiri1, secvente1, zar, tren4, asociativ, lego, medalii, figura, joc14, neuroni, char, dartz, turism1, calorii, xor1, paltrei, album, livada1, colorare, greutati, brazi, submatrix1, plaja, cd1, cifru3, permutare, miere, tetris1, conferinta, atelier, radical, bileprime, nx, atletism, sumb, minmax, sumacifre, jocprim, sircifre, cmmdcsecv, secvb, siruri3, cifru4, vase, carte1, grad1, litere, magic6, macheta, butoane, ec, stalpi2, fagure, goe, papusa, taburet, mesaj3, zar1, joc16, talent, joc18, cos, punctfix, risipa, liste, triburi, nr0, oneton, nor, nrpomi, paisprezece, anagramabil, zuma, joc20, dale, perechi2, consiliu, becuri2, codpatrat, adprod, qtri, reconst, arme, triunghi4, deal, ozn1, cifru5, flori1, elicop, roata, trifoi, maxbin, culori2, numar5, bile6, proiecte, alune, cuburi4, sstabil, intersectii, copaci2, 7segmente, amedie, drept2, divider, eliminare, matd3, prodnr, fraze, vectori1, compar, unific, galbeni, clepsidru, calcule, puncte6, maxp, cursa1, secvp, swap, extraprime, onigim, divizori1, remi1, tetris3, amestec, eoliene, split, momente, secvente2, ausoara, aranjare2, vintage, binremove, sminus, subsets, interclasare, palindromuri, colina, doitrei, rebus1, tcif, munte3, triunghi6, schi1, rascoala, solitar, praslea, vot2, tema, sprime, sir2dif, aperm, unudoi, prajituri, tan, concurs4, ech, arc, dominant, ordine, tv1, nebuni, sort2dist, lightbot, iepuras1, castig
Despre cifre: cifre1, div3, aparitii, numar1, prieteni, robinson, aritma, cezar, pal, suma2, cod4, ucif, sir4, numere6, pluton, mare, cifre2, ceas2, cod5, paritate, test1, comoara1, cifre3, concurs3, control, submult, visul, codul, numere9, sume2, smith, secvsir, prefix1, fazanr, prodmax, palindrom, control1, paltrei, alo, cifra1, case1, pin, sumacifre, triplu, goe, talent, copii, cifre4, nr0, anagramabil, codcorect, test2, bancomat, sume4, alice, culegere, numar5, cuburi4, cifreco, 7segmente, unupatru, xyz, unific, galbeni, cladiri2, extraprime, momente, palindromuri, conturi, numere12, imprimanta, martisoare, cifre5, pagini, tan, centrale, ech, speciale, cuart, inventie, robot5
Despre structura repetitiva: cifre1, super, schimb, jeton, descfib, taxe, romane, mobile, cuburi3, tzigla, morse, multimi, ucif, tabel, ocr, numere7, cifre2, piramida, vraji, reforma, cartonas, cabina, case, desen2, exponent, cifre3, concurs3, joc13, reactivi, vanatoare, submult, paranteze, tort, copaci1, ogorul, puncte3, efort, muzeu, smith, biliard, palc, prod3, fazanr, cadouri, bursa, meteo, prodmax, zar, tren4, lego, maraton1, cluburi, domino1, jump, alo, cifra1, case1, brazi, greiere, divizori, pitag, porumb, secv9, divk, rachete, pin, sumacifre, aritm, psp, triplu, triunghi3, cmmdcsecv, ssmax, ape, furnici1, domino2, acoperire1, ore, pegals, b2k, sumdivprod, subsecvmax, dale, bancomat, sume4, alice, porumb1, albine2, culegere, stele1, medalion, cifreco, meteo1, unupatru, xyz, vistiernic, chibrituri, bete1, greieri, interviu, prieten, prize, conturi, numere12, martisoare, piramide, pagini, punctul, tablita, pavare1, ordine, covor1, speciale, echer, numere13
surse trimise | ajutor