Documente Academic
Documente Profesional
Documente Cultură
100 puncte
Sursa: drum.c, drum.cpp, drum.pas
Oraele Nordemos i Suderim sunt separate de un munte foarte nalt. Inginerul Negrimon a fost desemnat s
construiasc un drum prin munte care s uneasc cele dou orae. Harta care i s-a pus la dispoziie descrie muntele
ca o matrice cu N linii i M coloane numerotate de la 1 la N, respectiv de la 1 la M . Un drum reprezint o succesiune
de elemente din matrice cu proprietatea c oricare dou elemente consecutive sunt alturate, pe linie sau pe
coloan. Un drum unete oraul Nordemos (linia 1) i oraul Suderim (linia N). Valorile din matrice reprezint
densitile rocilor din munte n acele zone. Pentru fiecare drum posibil se poate calcula valoarea dmax, egal cu
densitatea maxim a rocilor pe care le traverseaz. Negrimon trebuie s construiasc un drum pentru care valoarea
dmax este cea mai mic.
Cerina
Ajut-l pe Negrimon s afle cea mai mic dintre densitile dmax corespunztoare drumurilor care unesc Nordemos
i Suderim n condiiile de mai sus.
Date de intrare
Pe prima linie a fiierului drum.in se afl valorile N M VMAX, separate prin cte un spaiu, reprezentnd numrul
de linii, numrul de coloane, respectiv densitatea maxim posibil a rocilor. Urmtoarele VMAX linii, conin informaii
despre fiecare densitate de la 1 la VMAX. Astfel, linia k+1 din fiier are urmtoarea structur: nr p1 p2 p3 pnr
unde nr este numrul de poziii pe care apare densitatea k iar p1 p2 p3 pnr reprezint poziiile din matrice pe
care apare aceasta (valorile sunt separate prin cte un spaiu). Poziiile din matrice sunt numerotate consecutiv, de la
1 la N*M, n sensul parcurgerii pe linii, ncepnd cu linia 1. Pe fiecare linie elementele se numeroteaz de la stnga la
dreapta.
Date de ieire
n fiierul drum.out se va afla o singur valoare ce reprezint densitatea cutat conform cerinelor de mai sus.
Restricii
1 N,M 500
1 VMAX N*M
0 nr N*M
Pentru fiecare poziie din matrice, densitatea se citete exact o dat.
Pot fi densiti care nu apar n matrice (nr=0).
drum.in
drum.out
Explicaii
5
2
1
1
1
5
3
1
4
6
1
0
5 11
3 8
23
19
11
9 12 13 15 20
4 24 25
5
10 14 17 21
1 2 6 16 18 22
7