ultima problemă
grupă: micăsursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
3d
Timp maxim de executie/test:
5.5
secunde
Memorie totala disponibila/stiva:
16
MB/1 MB
Se dă un tablou tridimensional cu m linii, k coloane şi înălţime n (vezi figura de mai jos), care poate conţine doar 0 şi 1
.
Cerinţă
Să se determine subtabloul
de volum maxim, care conţine doar 0 în interior. Un subtablou se poate defini
prin coordonatele (x1,y1,z1)
şi (x2,y2,z2) ale colţurilor,
unde 1 <= x1 <= x2 <= n, 1
<= y1 <= y2 <= m, 1 <= z1 <= z2 <= k . Subtabloul conţine
toate elementele cu coordonatele (x,y,z) ,
unde x1 <= x <= x2, y1 <= y
<= y2, z1 <= z <= z2 .
Date de intrare
Pe prima linie a fişierului de intrare 3d.in se află numerele n , m şi k , separate printr-un singur spatiu. Pe următoarele n*m linii se află câte k numere separate prin câte un spaţiu, semnificând elementele tabloului.
Date de ieşire
În fişierul de ieşire 3d.out să se afişeze volumul maxim ce se poate obţine.
Restrictii
Exemplu
3d.in
3d.out
Explicatie
3 4 5
1 0 0 0 1
0 0 0 0 1
1 1 1 0 1
0 1 1 1 1
0 0 0 0 0
0 0 0 0 0
1 1 1 0 1
1 1 1 0 1
1 0 0 0 1
1 0 0 0 0
1 1 1 1 1
1 1 1 0 1
18
Soluţia este dată
de subtabloul având colţurile în coordonatele (1,1,2) respectiv (3,2,4).
Pătcaş Csaba
Universitatea "Babeş-Bolyai",
Cluj-Napoca
Contact:patcas.csaba@gmail.com
Probleme recomandate
De la .campion 2007 : perechi , teanc , index , light , copaci , teren , pizza , grupe , cod , ecran , drum , soldati , factura , palma , decript , lbd , aven , cs , h , trenuri , sort , spam , complex , parent , holo , tren2 , gray , siruri , arce , pasi , cifre , mgo , firma , joc , cartonase , vikingi , anagrame , balbe , vecini , balaur , tribile , conflicte , criptmat , mesaj , maxim , magic3 , desen , plimbare , cutie , patrate , party , vagoane , robot , astre , trains , numere2 , friends , tricouri , furtuna , net , baby , scaune , axa , bile2 , vmem , pahare , termen , sablon , zapada , cuvinte , excursie , hd , pajura , pc , sir , cadere , pioni De acelaşi autor : zeratul , miniasm , datorii , virus , tango , pack Despre matrice : vopsea , harta , opmat , sarpe , light , magic2 , tetris , origami , concurs , iepuras , tribile , criptmat , cutie , patrate , pajura , perspic , vecini2 , livada , matrice3 , kafka , erdos , grup , scor2 , reteta2 , rezervatie , scoici , tablou , game , stea , submatrix , cifru , jokes , oua , trecere , na , dotnet , renju , ghici , mere1 , agitatie , lacuri , sotron , desen1 , camion , ceas1 , fibo , parc , excursia , matricea , zidar , joc6 , log , concurs2 , cladiri , dist , centru , robinson , cuburi2 , joc8 , joc9 , romeo , adevar , soricel2 , avere , joc11 , vizibil , sah1 , blockout , masina3 , lsort , anticip , matrice1 , evantai , spion , pereti , zumzi , roboti , placare , tabel , ocr , numere7 , lacusta , becuri , sir5 , flori , cartele , furnica , pavare , poarta , rj , peri , poligon2 , sablon1 , gradina , matrice4 , poartas , balcon , submdisj , v , matrx , figura , neuroni , raze , roboti1 , bila , iepurasi , colorare , mat , submatrix1 , simetric1 , plaja , xor2 , guess , albine1 , joct , alfabetar , stele , tablou1 , alpinist , cladire , cri , grupe2 , el , mahjong , sir9 , acces , tort1 , joc17 , mesaj3 , zar1 , xy , poteci , avioane , broscute , safeu , acoperire1 , radioactiv , robot4 , lcdr , jb , slide , maxtri , dame , triunghi4 , elicop , compresie , mijloc , cubulete , romb , medalion , bile6 , zigzag , puncte5 , intersectii , matd3 , matrixdel , speed , seif1 , traseu2 , incadrare , betasah , zona , latin , zmax , amestec , sudoku1 , gradina1 , spider , zone , bemo , rombul , interclasare , rebus1 , tabla , arrows , pseudobil , patrat1 , rascoala , harta2 , relatii , lasere , defrag , matcnt , ssdj , cript , ssk , teren1 , fence , cifre6