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

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


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

Pe un teren de formă dreptunghiulară s-au semănat mai multe tipuri de plante. Despre fiecare metru pătrat al terenului se ştie cu ce fel de plantă a fost semănat. Terenul poate fi reprezentat ca o matrice dreptunghiulară de dimensiuni mxn (m – numărul de linii şi n numărul de coloane). În fiecare celulă a matricei este exact un tip de plantă.
Se numeşte tabelă de plantă o porţiune din teren de formă dreptunghiulară pe care s-a semănat un acelaşi tip de plantă.

Cerinţă

Să se scrie un program care determină numărul minim de tabele de plante în care se poate împărţi terenul dat.

Date de intrare

Fişierul de intrare ogorul.in are pe prima linie două numere naturale m şi n despărţite printr-un spaţiu, reprezentând dimensiunile terenului, iar pe următoarele m*n linii denumirile plantelor cu care s-a semănat fiecare metru pătrat. Matricea care reprezintă terenul se traversează linie după linie, iar pe linie de la stânga la dreapta.

Date de ieşire

Numărul minim de tabele se va scrie pe prima linie a fişierului de ieşire ogorul.out.

Restricţii

1<=m<=50, 1<=n<=50
Denumirea plantelor este un şir de caractere de lungime maximă 20.

Exemple

ogorul.inogorul.out
4 5 grau grau grau cartof cartof grau grau grau cartof cartof grau grau porumb porumb porumb grau grau porumb porumb porumb 4
4 5 grau grau grau porumb porumb grau grau grau porumb porumb grau grau grau cartofi cartofi grau grau cartofi cartofi cartofi 5

propunător: Prof. Marinel Şerban
Liceul de Informatica
marinel.serban@gmail.com
Articole recomandate
Probleme recomandate
De la OMI Iaşi 2003: copaci1, desert, echitabil
Despre şiruri de caractere: scp, ab, sl, nrcuv, rv, kpal, chimie, reteta, replace, grad, index, cod, text, decript, spam, complex, cifre, anagrame, balbe, criptmat, mesaj, maxim, astre, sablon, formule, ed, balls, vocale, prop, bacan, novel, bitslang, text2, ref, scor2, convert, cod2, compress, pstring, sub, rima, program1, sms, circular, randuri, cezar, bifo, joc9, pal, bare, joc12, fractie, cod3, tunel, csir, top, ratina, cifru1, limbaj, adun, ecuatii, dir, paritate, virus, sir6, mesaj2, text1, sirul, rez, sablon1, anag, sir8, seti, secvsir, dp, cuvant, strings, antipatie, fractie1, links, ordonare, text3, concat, codif, cheie, alfabetar, cuvinte2, comp, litere, mxl, mesaj3, expresie2, grad2, antic, zuma, expeval, combcuv, lgdrum, subtitrare, compresie, zigzag, azeval, fraze, subsecvente, showroom, rebus1, agenda, opmult, betisoare, reziston, clase, vot2, ecp, smiley, charlie, cript, scadere, spioni1, sablon3, expand, culori3, virgule
Despre structura repetitiva: cifre1, super, schimb, jeton, descfib, taxe, romane, mobile, cuburi3, tzigla, morse, powerpuff, multimi, ucif, tabel, ocr, numere7, cifre2, piramida, vraji, reforma, cartonas, cabina, case, desen2, exponent, cifre3, concurs3, joc13, reactivi, vanatoare, submult, paranteze, tort, copaci1, 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
Despre structura alternativa: cuburi3, multimi, ucif, tabel, ocr, numere7, cabina, exponent, cifre3, concurs3, joc13, reactivi, vanatoare, submult, visul, paranteze, copaci1, muzeu, timer, triunghi1, piatra, greiere, numerus, ape, domino2, ore, pegals, alun, chibrituri, interviu
Despre tablou: cuburi1, zuzu, robinson, cuburi2, joc8, joc9, suma2, vizibil, masina3, cub2, lacusta, furnica, numere8, copaci1, pesti, stelar, macheta, mxl, segmente, joc19, triunghi4, parc1, interclasare, rascoala, cifre5, monede2, betisoare, qvect, traseu3
Chestionare recomandate
surse trimise | ajutor