Un șir e munte dacă are un termen (vârful) strict mai mare decât toți ceilalți, secvența dinaintea lui e strict crescătoare, iar cea de după el strict descrescătoare. (Oricare dintre cele două părți poate lipsi.)
Subprogramul varf(n, a, k) returnează numărul coloanei pe care se află vârful șirului de pe linia k, dacă acesta e munte, sau 0 altfel.
Într-o matrice se formează o creastă dacă fiecare linie e munte și, pentru oricare două linii consecutive, vârfurile sunt pe aceeași coloană sau pe coloane alăturate.
Exemplu: pentru matricea de mai jos se afișează NU. Din barem: varf(k=3) = 5, varf(k=6) = 0.