작성
·
314
·
수정됨
답변 1
0
안녕하세요^^
아래 코드는 k for 문이 4번 반복하면서 인접한 4방향의 값과 arr[i][j]값과 비교해서 인접한 4방향의 값 arr[nx][ny]가 arr[i][j]보다 크거나 같은 값이 하나라도 존재한다면 arr[i][j]는 봉우리가 아니라고 판단하는 코드입니다.
if(nx>=0 && nx<n && ny>=0 && ny<n && arr[nx][ny]>=arr[i][j]){
flag=false;
break;
}
위에 nx>=0 && nx<n && ny>=0 && ny<n 코드가 4방향의 값 중 가장 자리는 arr[i][j]와 비교하지 않게 하고 있습니다.
arr[nx][ny]가 가장자리이면 arr[i][j]보다 무조건 작다고 가정하기 때문에 arr[i][j]보다 크거나 같은지 확인하는 비교연산에서 빼버리는 것입니다.