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

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


Timp maxim de execuţie / test:
0.7s
Memorie totala disponibilă / stivă:
64MB / 32MB

Mergând către grădiniţă, Mihai şi Maria au observat că deseori ei se întâlnesc dimineaţa. Copiii nu frecventează aceeaşi grădiniţă şi nici nu locuiesc în apropiere pentru a pleca împreună. După ce s-au întâlnit şi în această dimineaţă, ei s-au hotărât să stabilească, pentru fiecare, câte o potecă de acasă până la grădiniţă, astfel încât potecile să se intersecteze şi peisajul pe care îl pot admira de pe drumul lor să fie cât mai frumos. În plus, niciunul nu acceptă vreun ocol. Satul în care locuiesc cei doi copii poate fi reprezentat folosind un tablou cu L linii (numerotate de la 1 la L) şi C coloane (numerotate de la 1 la C). Astfel, fiecare poziţie din sat este dată de 2 coordonate (i,j), reprezentând, în ordine, linia şi coloana poziţiei respective.
Casa lui Mihai este în poziţia de coordonate (1,1) iar grădiniţa sa în poziţia de coordonate (L,C). Casa Mariei este în poziţia de coordonate (L,1) iar grădiniţa sa în poziţia de coordonate (1,C). Fiecare copil poate face un pas din poziţia curentă în oricare dintre cele 4 poziţii vecine pe linie sau pe coloană (fără a părăsi satul). Fiecărei poziţii din tablou i se asociază o valoare naturală ce reprezintă “coeficientul de frumuseţe al peisajului ce se poate vedea din poziţia respectivă”. Pentru a determina coeficientul de frumuseţe al unei poteci se însumează valorile din toate poziţiile prin care trece poteca.

Cerinţă

Determinaţi “coeficientul maxim de frumuseţe” ce se poate obţine pentru două poteci care să îndeplinească condiţiile:
- să se intersecteze exact o dată, adică să aibă cel puţin o poziţie comună în tablou (după intersectare, potecile pot continua pe poziţii comune, dar după ce se separă nu trebuie să se mai intersecteze);
- poteca fiecărui copil trebuie să aibă număr minim de paşi între casa şi grădiniţa sa;
- numărul de poziţii prin care trece poteca de la casa fiecăruia la locul de întâlnire poate fi diferit (primul dintre copii care ajunge în locul de întâlnire îl va aştepta şi pe celălalt, valoarea din această poziţie se contorizează o singură dată);
- suma poziţiilor din tablou de pe cele două poteci să fie maximă (valorile poziţiilor comune celor două poteci se adună de două ori).
Determinaţi de asemenea poziţia în care cei doi se întâlnesc.

Date de intrare

Fişierul poteci.in conţine pe prima linie cele două numere naturale L şi C, separate printr-un singur spaţiu. Fiecare dintre următoarele L linii conţine câte C numere naturale separate prin câte un spaţiu, reprezentând coeficientul de frumuseţe al peisajului ce poate fi admirat din poziţia respectivă.

Date de ieşire

Fişierul poteci.out va conţine pe prima linie un număr natural ce reprezintă “coeficientul maxim de frumuseţe”. A doua linie va conţine două numere naturale x şi y, separate printr-un singur spaţiu, reprezentând linia şi coloana poziţiei în care potecile lor se intersectează. Dacă există mai multe astfel de poziţii atunci se alege poziţia în care valoarea liniei minimă. Dacă şi în acest caz sunt mai multe posibilităţi de alegere se alege poziţia în care care valoarea coloanei este minimă.

Restricţii

• 1 ≤ L, C ≤ 1000
• Valorile din tablou sunt numere naturale mai mici sau egale cu 10000.
• Poteca unui copil nu poate trece prin casa sau grădiniţa celuilalt.

Exemple

poteci.inpoteci.outExplicaţii
3 4 1 0 0 0 1 1 1 1 1 2 2 1 15 3 2 Poteca lui Mihai poate trece prin poziţiile, în această ordine: (1,1), (2,1), (2,2), (3,2), (3,3), (3,4). Poteca Mariei poate trece prin poziţiile: (3,1), (3,2), (3,3), (2,3), (2,4), (1,4).

autor: Prof. Marius Nicoli
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Probleme recomandate
De la ONI 2011: sport2, macheta, butoane, acces, mxl, segmente, tsunami, tort1, ec, ape, poligon4, stalpi2, furnici1, telecab, ikebana, posta, fotbal1, xmoto, radare, pamant, fagure, goe, papusa, taburet, joc17, mesaj3, zar1, joc16, talent, xy, arbore1, robot3, copii, hacker, terenuri3d, terenuri, expresie2, joc18
De acelaşi autor: secvente1, raze, bile5, 235, dreptunghiuri, triunghi2, albine1, puteri35, miere, left, arbgraf, reuniune, cazare, atletism, fluviu, stele, zar1, avioane, obstacole, liste, acoperire1, minusk, efect, b2k, progresii, reconst, mijloc, romb, alune, patru, galbeni, schi1, restaurare, sort2dist
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, 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, avioane, broscute, safeu, acoperire1, radioactiv, robot4, lcdr, jb, slide, maxtri, dame, triunghi4, elicop, compresie, mijloc, cubulete, romb, 2ndesc, 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
surse trimise | ajutor