min's devlog
[Array] 격자판 최대합 본문
import java.util.*;
class Main {
public int solution(int n, int[][] arr){
int answer=-2147000000;
int sum1=0, sum2=0;
for(int i=0; i<n; i++){
sum1=sum2=0;
for(int j=0; j<n; j++){
sum1+=arr[i][j];
sum2+=arr[j][i];
}
answer=Math.max(answer, sum1);
answer=Math.max(answer, sum2);
}
sum1=sum2=0;
for(int i=0; i<n; i++){
sum1+=arr[i][i];
sum2+=arr[i][n-i-1];
}
answer=Math.max(answer, sum1);
answer=Math.max(answer, sum2);
return answer;
}
public static void main(String[] args){
Main T = new Main();
Scanner kb = new Scanner(System.in);
int n=kb.nextInt();
int[][] arr=new int[n][n];
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
arr[i][j]=kb.nextInt();
}
}
System.out.print(T.solution(n, arr));
}
}
'til > Algorithm' 카테고리의 다른 글
[Array] 임시반장 정하기 (0) | 2021.07.24 |
---|---|
[Array] 봉우리 (0) | 2021.07.23 |
[Array] 점수계산 (0) | 2021.07.20 |
[Array] 뒤집은 소수 (0) | 2021.07.19 |
[Array] 소수(에라토스테네스 체) (0) | 2021.07.19 |
Comments