import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
int z = a.nextInt();
int[][] b = new int[z][z];
for(int i=0; i<z; i++){
for(int j=0; j<z; j++){
b[i][j] = a.nextInt();
}
}
int answer = 0;
for(int i=0; i<z; i++){
int min1 = 0;
int min2 = 1000;
for(int j=0; j<z-1; j++){
min1 = Math.min(b[j][i], b[j+1][i]);
min2 = Math.min(min1, min2);
}
answer += min2;
}
System.out.println(answer);
}
}
하다보니 이렇게 하면 안된다는 걸 깨달았다
각 열에 하나씩만 되는게 아니라 이웃한 집이랑만 색이 다르면 된다는 것..
애초에 열도 3개씩밖에 없음... 😵
아이디어가 떠오르지 않아서 블로그를 참고했다..
참고 블로그

확실히 누적값으로 하면 될 것 같다.. 똑똑한 사람들..