반응형
설명
5*5 격자판에 아래롸 같이 숫자가 적혀있습니다.
N*N의 격자판이 주어지면 각 행의 합, 각 열의 합, 두 대각선의 합 중 가 장 큰 합을 출력합니다.
입력
첫 줄에 자연수 N이 주어진다.(2<=N<=50)
두 번째 줄부터 N줄에 걸쳐 각 줄에 N개의 자연수가 주어진다. 각 자연수는 100을 넘지 않는다.
출력
최대합을 출력합니다.
import java.util.Scanner;
public class Main {
public int solution(int n, int[][] arr) {
int answer = 0;
int num1 = 0, num2 = 0;
for (int i = 0; i < n; i++){
num1 = num2 = 0;
for (int j = 0; j < n; j++) {
num1 += arr[i][j];
num2 += arr[j][i];
}
answer = Math.max(answer, num1);
answer = Math.max(answer, num2);
}
num1 = num2 = 0;
for (int i = 0; i < n; i++) {
num1 += arr[i][i];
num2 += arr[i][n - 1 - i];
}
answer = Math.max(answer, num1);
answer = Math.max(answer, num2);
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] arr = new int[n][n];
for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++) {
arr[i][j] = sc.nextInt();
}
}
System.out.print(T.solution(n , arr));
}
}
반응형
'Algorithm > Java알고리즘 문제풀이 & Kotlin' 카테고리의 다른 글
[Algorithm] 봉우리 (0) | 2023.02.09 |
---|---|
[Algorithm] 숫자만 추출 (0) | 2023.02.07 |
[Algorithm] 등수구하기 (0) | 2023.02.07 |
[Algorithm] 유효한 팰린드롬 (0) | 2023.02.06 |
[Algorithm] 회문 문자열 (0) | 2023.02.06 |