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

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


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

În oraşul Ababuribu există o porţiune de şosea specială de formă dreptunghiulară. Şoseaua este formată din m rânduri a câte n dale pătrate de aceeaşi dimensiune. Dalele sunt însă colorate în n culori diferite, codificate prin numere întregi cuprinse între 1 şi n. Se ştie că pentru fiecare culoare există exact m dale colorate cu aceea culoare.
Coordonatele dalelor vor fi date de linia şi coloana pe care se găseşte dala, numerotarea rândurilor făcându-se de sus în jos începând cu 1, iar coloanele se numerotează de la stânga la dreapta începând cu 1.
Primarul oraşului doreşte să construiască o trecere de pietoni pe această porţiune de şosea. O trecere va fi formată din m dale având toate aceeaşi culoare şi aflate vertical una sub alta, de la primul până la ultimul rând. Astfel dalele care vor forma trecerea vor avea coordonatele de forma
(1,c), (2,c), (3,c),..., (m,c), unde c este coloana pe care este construită trecerea.
Pentru a construi trecerea, primarul dă voie constructorilor să aleagă culoarea (din cele n disponibile) pe care o va avea trecerea de pietoni precum şi coloana pe care se va construi trecerea. De asemenea constructorii au voie să schimbe între ele dalele de pe şosea, însă efortul total va trebui să fie cât mai mic posibil. Efortul schimbării între ele a două dale de coordonatele (x,y) şi respectiv (x1,y1) este egal cu |x-x1|+|y-y1|, unde prin |a| s-a notat valoarea absolută a valorii a.
De exemplu pentru şoseaua din figura alăturată, cea mai eficientă soluţie este construirea unei treceri de culoare 1, pe coloana 6.


Efortul construirii acestei şosele este 5. Se vor efectua următoarele schimbări: dala (1,6) cu dala (1,7), dala (2,5) cu dala (3,6), dala (3,7) cu dala (4,6).
Dacă există mai multe soluţii care implică acelaşi efort minim, primarul preferă acea culoare având cel mai mic cod, iar dacă pentru această culoare se pot construi cu acelaşi efort minim, mai multe treceri, el va prefera cea mai din stânga trecere.

Cerinţă

Fiind date dimensiunile m şi n ale şoselei şi culorile celor mxn dale, se cere să determinaţi efortul necesar construirii treceri de pietoni, culoarea pe care o va avea această trecere, precum şi coloana pe care va fi construită trecerea.

Date de intrare

Fişierul de intrare trecere.in conţine pe prima linie două numere naturale m şi n separate printr-un spaţiu, reprezentând numărul de linii respectiv de coloane ale şoselei. Următoarele m linii ale fişierului vor conţine câte n numere naturale cuprinse între 1 şi n (inclusiv) separate prin câte un spaţiu, reprezentând culorile dalelor de pe şosea.

Date de ieşire

Fişierul de ieşire trecere.out va conţine pe prima sa linie trei numere întregi a, b şi c, separate prin câte un spaţiu, având următoarea semnificaţie: a – efortul depus pentru construirea trecerii de pietoni, b - culoarea trecerii de pietoni iar c – coloana pe care se construieşte trecerea.

Restricţii

1 <= m, n <= 120
Pentru valoarea corectă a efortului depus se acordă 30% din punctaj.

Exemple

trecere.intrecere.out
4 7 4 3 3 6 3 2 1 6 3 4 6 1 1 5 5 6 2 4 5 4 1 7 2 5 2 7 7 7 5 1 6

autor: Prof. Carmen Popescu
propunător: Prof. Marinel Şerban
Liceul de Informatică “Grigore Moisil”
marinel_serban@yahoo.com
Probleme recomandate
De la ONI 2007: ceas, numere4, cifru, oua, turn, div3, jeton, politic, agitatie, lacuri, secv, sotron, triunghi, apel, castel, excursia, matricea, randuri, zidar, desc, felinar, joc6, log, maxq, tric, cover, dist, munte1, promo, puncte1, role
De acelaşi autor: light, sort, iepuras, pahare, turist, arthur, pento, cod2, game, ambigram, jokes, paianjen, zumzi, cifru3, pamant, pixy, triburi, culori1, cifre5, arc
Despre matrice: vopsea, harta, opmat, sarpe, light, magic2, tetris, origami, concurs, iepuras, tribile, criptmat, cutie, patrate, 3d, pajura, perspic, vecini2, livada, matrice3, kafka, erdos, grup, scor2, reteta2, rezervatie, scoici, tablou, game, stea, submatrix, cifru, jokes, oua, 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
Despre vector: trei, simetric, egal, ruleta, pod, uscat, afise, an, bunici, cursa, onu, tramvai, cadou, kpal, expresie, piticot, roci, petrol, grad, ruleta2, ecran, palma, concurs, holo, ab2, tren2, cifre, mgo, firma, anagrame, joc2, br, maxim, astre, numere2, baby, zapada, hd, startrek, vecini2, drept, teatru, tir, patrate2, nr, cifra, repeat, unu, criptare, ratb, placi, sume3, turist, matrice3, pavaj, sume, kafka, bacan, spair, grup, friends2, bitslang, fisc, scor2, cat, nr3, chimie2, zid, politics, submat, reteta2, rezervatie, creioane, felinare, 2numere, exp, scoici, patrate1, playlist, sqr, carte, oua, turn, ants, div3, jeton, politic, maraton, zaruri, suma1, mere1, agitatie, lacuri, secv, sotron, triunghi, carti1, spioni, kalah, excursia, matricea, maxq, oras, furnici, baschet, ingerasi, numar1, prieteni, aritma, cezar, bifo, pal, seceta, bare, soricel1, antena, avere, paianjen, bloc, schi, suma3, fractie, tunel, pepsi, prefix, tren3, avion, premii1, csir, top, bsir, secvente, cod4, cuburi3, limbaj, panouri, sant1, zumzi, sport1, baschet1, mere3, powerpuff, placare, sir4, volei1, tabel, ocr, numere7, lacusta, flori, pluton, elfi, mare, grupe1, maroco, cartonas, cabina, case, cod5, furnica, numere8, paritate, comoara1, exponent, control, exp1, joc13, popas, reactivi, siruri1, vanatoare, submult, text1, taxe1, visul, paranteze, puncte3, cub3, numere9, panglica, pietre, poartas, sume2, bal, secvsir, vot, prefix1, accesibil, palc, standard, bursa, meteo, jetoane, printesa, palindrom, joker, matriosca, loto, cuvant, cladiri1, secvente1, zar, tren4, asociativ, lego, medalii, figura, joc14, neuroni, char, dartz, turism1, calorii, xor1, paltrei, album, livada1, colorare, greutati, brazi, submatrix1, plaja, cd1, cifru3, permutare, miere, tetris1, conferinta, atelier, radical, bileprime, nx, atletism, sumb, minmax, sumacifre, jocprim, sircifre, cmmdcsecv, secvb, siruri3, cifru4, vase, carte1, grad1, litere, magic6, macheta, butoane, ec, stalpi2, fagure, goe, papusa, taburet, mesaj3, zar1, joc16, talent, joc18, cos, punctfix, risipa, liste, triburi, nr0, oneton, nor, nrpomi, paisprezece, anagramabil, zuma, joc20, dale, perechi2, consiliu, becuri2, codpatrat, adprod, qtri, reconst, arme, triunghi4, deal, ozn1, cifru5, flori1, elicop, roata, trifoi, maxbin, culori2, numar5, bile6, proiecte, alune, cuburi4, sstabil, intersectii, copaci2, 7segmente, amedie, drept2, divider, eliminare, matd3, prodnr, fraze, vectori1, compar, unific, galbeni, clepsidru, calcule, puncte6, maxp, cursa1, secvp, swap, extraprime, onigim, divizori1, remi1, tetris3, amestec, eoliene, split, momente, secvente2, ausoara, aranjare2, vintage, binremove, sminus, subsets, interclasare, palindromuri, colina, doitrei, rebus1, tcif, munte3, triunghi6, schi1, rascoala, solitar, praslea, vot2, tema, sprime, sir2dif, aperm, unudoi, prajituri, tan, concurs4, ech, arc, dominant, ordine, tv1, nebuni, sort2dist, lightbot, iepuras1, castig
Despre sortare: harta, index, sort, concurs, baby, patrate2, repeat, turist, bacan, toys, scor2, chimie2, politics, submat, scoici, ham, jokes, multiplu, paralel, tvshow, sirag1, tabara, munte, sport, puncte1, sume1, schi, granita, tren3, sant1, volei1, poze, maroco, dreptc, dist1, tir1, control, mosia, popas, reactivi, siruri1, coach, anag, matrice4, sume2, urgenta, basm, vot, balcon, joc14, cerc, k1, segm, calorii, ordonare, greutati, arctir, macheta, poligon4, centrala, robot4, lcdr, maxviz, sdmin, qtri, arme, flori1, parc1, mijloc, bile6, proiecte, patru, drept2, subsecvente, cursa1, eoliene, vintage, dreapta, riglef, rebus1, rascoala, zimeria, praslea, aperm, unudoi, gropi1, piscina, restaurare, cabana, culori3
surse trimise | ajutor