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

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


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Asa cum stim, lui Gigel îi place sa se joace cu numerele. Jucandu-se, a observat ca exista unele siruri de numere care au proprietati mai ciudate. De exemplu, a observat ca sirul de numere naturale 1, 3, 5 are proprietatile:
- este crescator
- 1>=1; 1+3>=22; 1+3+5>=32
- 1+3+5=32
În schimb sirul 1, 2, 6 nu are toate aceste proprietati deoarece suma primelor doua elemente este mai mica decât 4. Generalizând, Gigel a numit aceste siruri siruri speciale. Deci, un sir a1, a2, .., an de numere naturale este numit sir special de ordin n daca satisface urmatoarele conditii:

  1. a1+a2+ ... +ak>=k2 (pentru orice k >= 1)
  2. a1+ ... +an=n2
  3. a1<=a2<= ... <=an

Cerinta

Gigel doreste sã scrieti un program care sa genereze sirurile speciale de un ordin dat.

Date de intrare

Fisierul de intrare sir3.in contine o singura linie pe care se afla un numar natural n care este ordinul sirurilor speciale ce se vor genera.

Date de iesire

Fisierul de iesire sir3.out contine pe fiecare rând câte un sir special de ordin n. Fiecare sir este scris pe o linie cu elementele separate prin câte un spatiu. Sirurile se vor genera în ordine lexicografica. Dacã numarul total de siruri care trebuie scris este mai mare de 40, ele nu vor fi scrise toate; se vor scrie primele 20 de siruri, apoi se scriu ultimele 20 siruri speciale.

Restrictii

1<=n<=30

Exemple

sir3.in
sir3.out sir3.in sir3.out
3 1 3 5
1 4 4
2 2 5
2 3 4
3 3 3
5 1 3 5 7 9
1 3 5 8 8
1 3 6 6 9
1 3 6 7 8
1 3 7 7 7
1 4 4 7 9
1 4 4 8 8
1 4 5 6 9
1 4 5 7 8
1 4 6 6 8
1 4 6 7 7
1 5 5 5 9
1 5 5 6 8
1 5 5 7 7
1 5 6 6 7
1 6 6 6 6
2 2 5 7 9
2 2 5 8 8
2 2 6 6 9
2 2 6 7 8
3 3 4 7 8
3 3 5 5 9
3 3 5 6 8
3 3 5 7 7
3 3 6 6 7
3 4 4 5 9
3 4 4 6 8
3 4 4 7 7
3 4 5 5 8
3 4 5 6 7
3 4 6 6 6
3 5 5 5 7
3 5 5 6 6
4 4 4 4 9
4 4 4 5 8
4 4 4 6 7
4 4 5 5 7
4 4 5 6 6
4 5 5 5 6
5 5 5 5 5

Marinel Serban
Liceul de Informatica "Gr. C. Moisil" Iasi
marinel_serban@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2005: cuc, prime, radio, text2, honest, police, comori, patrate3, fisc, ref, pcod, zmeu, loc, nr01, scor2, judete, strict, convert, bile3, cod2, depou, auto2, tree, cat, nr3, chimie2, compress, jobs, leaves, zid, politics, onu2, ploaia, grazing, pstring, cartonase2, exp, cartoane, program, scoici, playlist, sqr, cai1, farfurii, joc1, trafic, carte, set, barbie, labirint, firma1, vile, game, donald, ambigram, dans, albinuta, rlcs, stea, submatrix, cub1, ham, sponsori, young, jokes, pizza1, albine, lot, atac1, monede1, count, exam, herbert, sudoku, bio, metro
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
Despre backtracking: acop, bipal, magic2, vagoane, friends, tricouri, festival, numar, pento, ro, jobs, onu2, cai1, labirint, dans, ham, sudoku, caramele, linie, puncte, castel, excursia, joc7, pattern, avere, paianjen, medii, monkey, scara1, numere8, banda1, spirala1, cofetar, gradina, placa, smin, jucarii, immortal, concat, cubinvers, codif, izvor, avioane, jb, prisme, triburi1, genab, dineu, antitero, ornament, virgule
surse trimise | ajutor