main
[Array-9/Java] 격자판 최대합 본문
* 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[][] arr = new int[N][N];
// 배열 입력 / 가로
int max_sum = 0;
for (int i = 0; i < arr.length; i++) {
StringTokenizer stk = new StringTokenizer(br.readLine(), " ");
int sum = 0;
for (int j = 0; j < arr.length; j++) {
int num = Integer.parseInt(stk.nextToken());
sum += num;
arr[i][j] = num;
}
max_sum = sum > max_sum ? sum : max_sum;
}
// 세로
for (int i = 0; i < arr.length; i++) {
int sum = 0;
for (int j = 0; j < arr.length; j++) {
sum += arr[j][i];
}
max_sum = sum > max_sum ? sum : max_sum;
}
// 대각선
int sum1 = 0;
int sum2 = 0;
for (int i = 0; i < arr.length; i++) {
sum1 += arr[i][i];
sum2 += arr[N - i - 1][N - i - 1];
}
max_sum = Math.max(sum1, sum2) > max_sum ? Math.max(sum1, sum2) : max_sum;
System.out.println(max_sum);
}
}
728x90
'Algorithm' 카테고리의 다른 글
[백준-1966번/Java] 프린터 큐 (0) | 2022.11.19 |
---|---|
[백준-1271번/Java] 엄청난 부자2 (0) | 2022.11.19 |
[String-10] 가장 짧은 문자거리 (0) | 2022.11.18 |
[백준-10870번/Java] 피보나치 수 5 (0) | 2022.11.18 |
[백준-10816번/Java] 숫자 카드 2 (0) | 2022.11.18 |
Comments