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

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


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

Să considerăm o matrice binară cu n linii (numerotate de la 1 la n) şi m coloane (numerotate de la 1 la m). În interiorul acestei matrice se pot distinge unul sau mai multe obiecte de tip ″I″.
Un obiect este considerat a fi de tip ″I″ dacă:
- este format din trei subtablouri (zone de formă dreptunghiulară din matrice) alăturate pe verticală (să le numim subtabloul de sus, subtabloul de mijloc şi subtabloul de jos);
- cele 3 subtablouri conţin numai valoarea 0;
- subtablourile pot fi identificate prin indicii elementelor ce reprezintă colţul stânga-sus, respectiv colţul dreapta-jos (pentru subtabloul de sus ( l1,c1 ) (l2,c2 ), pentru subtabloul de mijloc (l3,c3) (l4,c4), iar pentru subtabloul de jos (l5,c5 ) (l6,c6)). Pentru ca obiectul să respecte forma grafică a literei ″I″ trebuie să fie respectate şi relaţiile următoare:
1 ≤ l1 ≤ l2 < l3 ≤ l4 < l5 ≤ l6 ≤ n
l3 = l2 + 1
l5 = l4 + 1
1 ≤ c1 < c3 ≤ c4 < c2 ≤ m
1 ≤ c5 < c3 ≤ c4 < c6 ≤ m



Cerinţă

Să se determine aria maximă a unui obiect de tip ″I″. Aria unui obiect este egală cu numărul de elemente existente în cele 3 subtablouri ce constituie obiectul.

Date de intrare

Pe prima linie a fişierului imax.in se află două numere naturale separate prin spaţiu n şi m, cu semnificaţia din enunţ. Pe următoarele n linii se află câte m valori din mulţimea {0, 1}, separate prin câte un spaţiu, reprezentând elementele matricei.

Date de ieşire

Fişierul de ieşire imax.out va conţine o singură linie pe care se va scrie aria maximă a unui obiect ″I″.

Restricţii

1 ≤ N ≤ 150
1 ≤ M ≤ 150

Exemple

imax.inimax.outExplicaţii
4 4 0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 8 Elementele obiectului ″I″ de arie maximă identificat sunt îngroşate mai jos:
0 0 0 0
1 0 0 1
0 0 0 1
0 1 1 0

autor: Prof. Dana Lica
propunător: Prof. Emanuela Cerchez
Liceul de Informatica ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Lot AB 2007: casute, centru, harta1, sir1
De acelaşi autor: compus, taste, arce, balbe, drept, scor, sume3, spair, bitslang, police, tree, reteta2, farfurii, caramele, apm, maraton, masina1, bomboane, soldati1, concurs1, puncte, pipe, camion, litoral, dreptc, bal, prefix1, tablite, lanturi, loto, bila, popic, activ, game1, pitag, secv9, divk, taler, bdotcom, oak, ozn1, optim, puncte5, swap, tetris3, monede2, ssk
Despre programare dinamică: vedete, fbr, tgv, zeratul, rv, comun, retea, circuit, sumdif, copaci, drum, text, palind, joc, vikingi, rafturi, balaur, plimbare, party, pc, pioni, seif, iepuri, numere3, perm, ture, bilete, prop, ro, reduceri, cuburi, invest, cutie2, stalpi, nr2, judete, strict, auto2, tree, jobs, leaves, pstring, program, datorii, senzori, farfurii, joc1, barbie, ambigram, rlcs, cub1, bio, chimie1, otilia, pasune, remi, sir23, tren1, joc5, pachete, echipe, comb, agitatie, ivv, peste, pitici, pipe, shgraf, tabara1, stop, randuri, zidar, log, sant, produs, subsir, cover, bcast, emax, dist, mesaj1, avere, asmax, raft, suma2, joc12, fni, nr4, join, transport, masina3, lsort, microvirus, fat, cafea, echipe1, anticip, bsir, diamant, petrom, evantai, spion, acolor, evo, bombo, lacusta, lant, team, pitici1, numere8, dep, stiva, subgeom, pviz, tir1, cabane, piramida1, mosia, cuvinte1, gaina, materom, sortari, turnuri, trans, politie, codul, dansatori, nkbiti, kperms, treegame, siruri2, 123, jucarii, bradut, joc15, expozitie, text3, ic, echilibru, distsir, kmax, stalpi1, gaz, triunghi2, v2d, cuiburi, mine, orientare, activ, secvbiti, kcons, pokemon, ubergraf, left, acerc, autostrazi, kdist, select, cazare, fluviu, telecomanda, parcela, pion, subs, suma4, sirmax, bdotcom, viena, sablon2, telecab, ikebana, radare, hacker, obstacole, robotel, centrala, verigi, cds, wg, minusk, radioactiv, enigma, jb, efect, maxviz, ripstick, progresii, maxtri, combcuv, blis, subsiruri, mijloc, probleme, unuzero, palindrom1, minerale, speed, zmax, spider, cntgcd, interclasare, bus, pariuri, riglef, fractii2, fall, arbsum, conuri, arbvalmax, procente, metrou
surse trimise | ajutor