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

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


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

Alex este mare jucător de dartz. Pentru acest joc se foloseşte o tablă în formă de disc împărţită în regiuni, iar fiecare regiune are asociat un punctaj (număr natural nenul). Jocul de desfăşoară în patru etape. La fiecare etapă jucătorul are la dispoziţie trei săgeţi pe care le aruncă spre tablă. Punctajul obţinut de fiecare săgeată este egal cu punctajul regiunii în care a ajuns acesta. Punctajul total S obţinut de jucător la finalul jocului este suma punctajelor de la cele patru etape.
Neavând partener de joc, Alex se hotărăşte să joace singur toate cele patru etape. Totodată, pentru a lucra şi la aritmetică, el decide ca punctajul fiecărei etape să fie egal cu produsul punctajelor obţinute de cele trei săgeţi. De exemplu, dacă la o etapă punctajele obţinute de cele trei săgeţi sunt: 3, 4, 5, atunci punctajul etapei va fi 60 (60=3∙4∙5).
Spre surprinderea lui Alex, după aruncarea săgeţilor, la fiecare etapă punctajele obţinute de cele trei săgeţi sunt numere naturale nenule consecutive. În plus, suma punctajelor a două etape este egală cu suma punctajelor celorlalte două etape.


Cerinţă

Să se scrie un program care să citească punctajul total S şi să determine pentru fiecare etapă cel mai mic punctaj pe care poate să-l obţină o săgeată.

Date de intrare

Fişierul de intrare dartz.in conţine o singură linie pe care este scris numărul natural S.

Date de ieşire

Fişierul dartz.out va conţine o singură linie pe care sunt scrise patru numere naturale nenule A B C D, separate prin câte un spaţiu, A reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la prima etapă, B reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la a doua etapă, C reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la a treia etapă, D reprezentând cel mai mic punctaj pe care poate să-l obţină o săgeată la a patra etapă.

Restricţii

1 ≤ S ≤ 80000000
• Pot exista mai multe soluţii. Se cere doar una dintre ele. Pentru toate testele utilizate la evaluare există soluţie.

Exemple

dartz.indartz.outExplicaţii
1560 3 8 3 8 O soluţie posibilă poate fi cu punctajele pentru fiecare etapă:
etapa 1: 3, 4, 5
etapa 2: 8, 9, 10
etapa 3: 3, 4, 5
etapa 4: 8, 9, 10
La etapele 1 şi 3 se obţin punctajele 60, iar la etapele 2 şi 4 punctajele 720. Punctajul total este 60+720+60+720=1560.
Se observă că restricţia ”suma punctajelor obţinute la două etape este egală cu suma punctajelor de la celelalte două etape” se verifică (60+720=60+720).

autor: Prof. Doru Popescu Anastasiu
propunător: Prof. Emanuela Cerchez
Liceul de Informatică ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la ONIG 2010: control1, figura, joc14, fractie1, neuroni, raze, char, maraton1, roboti1, cluburi, domino1, bila
De acelaşi autor: degrade, hora, noroc, test, tren, grad, palma, cs, h, vagoane, scaune, tir, nrcuv2, piata, vocale, prop, poligon, text2, onu2, creioane, exp, donald, young, albine, turn, linie, tub, suma1, triunghi, cod1, pic, zuzu, pav, prieteni1, banda10, numar2, prime1, ziduri, puncte2, texan, part, ucif, numere7, mare, furnica, pavare, cifre3, domino, exp1, coduri, efort, prodmax, char, operatii, jucarii, cd1, codif, bileprime, echipa, covor, pavari, parcela, grad1, ec, stalpi2, grad2, testament, nrpomi, elicop, triburi1, showroom, cartite
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, powerpuff, 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, 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
surse trimise | ajutor