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

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


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

Într-un hotel dintr-o zona controlata de ONU se afla n ziaristi, identificati prin numerele 1, 2, ..., n.
La cazarea în hotel fiecare ziarist primeste o legitimatie pe care se gaseste un cod (numar natural cu cel mult 10 cifre).
Guvernatorul regiunii doreste sa faca o vizita prin împrejurimi. Pentru ca numarul ziaristilor care vor sa-l însoteasca este prea mare hotaraste sa întocmeasca o lista cu grupe de ziaristi din hotel, dintre care va urma sa aleaga una (pe placul sau). Aceste grupe de ziaristi le întocmeste în functie de o cifra nenula k. Pentru formarea grupelor se respecta urmatoarele reguli:
a) Toate grupele contin acelasi numar de ziaristi (sa il notam h).
b) Daca ziaristii unei grupe au numerele de identificare x1, x2, ..., xh, (x1< x2< ...<xh) atunci orice doua coduri ci , ci+1 corespunzatoare numerelor de identificare xi, xi+1 (1<=i<h) au proprietatea ca secventa formata din ultimele k cifre ale lui ci coincide cu secventa primelor k cifre din ci+1.
c) Numarul h de ziaristi dintr-o grupa este ales astfel încât sa fie maxim cu proprietatea b).

Cerinte

Scrieti un program care sa determine toate grupele de ziaristi care îndeplinesc conditiile de mai sus.

Date de intrare

Fisierul de intrare onu2.in contine pe prima linie numerele naturale n si k separate între ele printr-un spatiu, iar pe linia a doua codurile ziaristilor în ordinea numerelor de identificare 1, 2, , n, separate între ele prin câte un spatiu.

Date de iesire

Fisierul de iesire onu2.out va contine pe prima linie numarul G de grupe cu proprietatile din enunt, iar pe fiecare dintre urmatoarele G linii cate o grupa de ziaristi. Ziaristii dintr-o grupa vor fi scrisi in ordinea crescatoare a numerelor lor de identificare. Grupele vor fi scrise în fisier în ordine lexicografica.

Restrictii si precizari

  • 0 < n <= 100
  • 0 < k <= 8
  • Toate codurile ziaristilor au cel putin k cifre.

Exemplu

onu2.in onu2.out Explicatie
8 2
823 25 110 80 231 1011 31 110

2
1 5 7
3 6 8

Solutia 1 5 7 corespunde codurilor 823 231 31.
Solutia 3 6 8 corespunde codurilor 110 1011 110.

prof. Doru Popescu Anastasiu
Colegiul National "Radu Greceanu" Slatina
Contact:dopopan@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, ploaia, grazing, pstring, cartonase2, exp, cartoane, sir3, 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: degrade, hora, noroc, test, tren, grad, palma, cs, h, vagoane, scaune, tir, nrcuv2, piata, vocale, prop, poligon, text2, 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, dartz, operatii, jucarii, cd1, codif, bileprime, echipa, covor, pavari, parcela, grad1, ec, stalpi2, grad2, testament, nrpomi, elicop, triburi1, showroom, cartite
Despre backtracking: acop, bipal, magic2, vagoane, friends, tricouri, festival, numar, pento, ro, jobs, sir3, 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