Loading...
어떤 칸을 산봉우리라고 부르는 조건은 다음과 같다.
격자에 들어 있는 산봉우리의 개수를 구하라.
칸 마다 네 인접 칸 , , , 의 값과 모두 비교한다.
4방향을 코드로 깔끔하게 쓰려면 보통 두 배열을 쓴다.
int dr[4] = {-1, 1, 0, 0};
int dc[4] = { 0, 0, -1, 1};
for (int k = 0; k < 4; k++) {
int nr = i + dr[k];
int nc = j + dc[k];
// (nr, nc)를 비교
}
입력 1
5 5
1 2 3 4 2
3 9 4 5 3
2 5 3 8 4
1 4 2 5 3
2 3 1 2 1
출력 1
2
입력 2
3 3
1 1 1
1 1 1
1 1 1
출력 2
0
설명: 평평한 격자에는 봉우리가 없다 (엄격히 큰 조건 때문에).
입력 3
4 4
0 0 0 0
0 5 0 0
0 0 0 7
0 0 0 0
출력 3
1
설명: 7은 오른쪽 가장자리에 있어 봉우리가 아니다. 5만 봉우리이다.