Sunteți pe pagina 1din 1

Liceul Teoretic de Informatic Grigore Moisil Iai

CONCURS NAIONAL DE INFORMATIC


Clasa a IX- a
Problema 1 drum

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

Densitatea 1 apare pe dou poziii n matrice: 3 i 8; densitatea 2 apare


doar pe poziia 23 etc.
9
9 1 6 7
9 10 1 5 8
4
5 5 8 5
9
8 9 3 5
8
9 2 6 6
Unul dintre drumurile cu proprietatea din enun este cel evideniat,
valoarea dmax pentru acest drum este 8 i nu exist alt drum cu o
densitate dmax mai mic.
Densitatea 11 nu apare n matrice deoarece numrul de apariii este 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

Timp de execuie: 0.13 sec/test


Memorie total disponibil/stiv: 64MB / 8MB stiv
Dimensiunea maxim a sursei: 10KB

S-ar putea să vă placă și