https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PzOCKAigDFAUq
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
static int n, m;
static int[][] area;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
for(int tc=1; tc<=T; tc++) {
StringTokenizer st = new StringTokenizer(br.readLine()," ");
n = Integer.parseInt(st.nextToken());
m = Integer.parseInt(st.nextToken());
area = new int[n][n];
for(int i=0; i<n; i++) {
st = new StringTokenizer(br.readLine()," ");
for(int j=0; j<n; j++) {
area[i][j] = Integer.parseInt(st.nextToken());
}
}
int sum = 0;
for(int i=0; i<=n-m; i++) {
for(int j=0; j<=n-m; j++) {
sum=Math.max(sum,cal(i,j));
}
}
System.out.println("#"+tc+" "+sum);
}
}
static int cal(int x, int y) {
int tmp = 0;
for(int i=x; i<x+m; i++) {
for(int j=y; j<y+m; j++) {
tmp += area[i][j];
}
}
return tmp;
}
}
'알고리즘 > 삼성 SW expert Academy' 카테고리의 다른 글
[SWEA] 1979. 어디에 단어가 들어갈 수 있을까_JAVA (0) | 2022.05.07 |
---|---|
[SWEA] 1989. 초심자의 회문 검사_JAVA (0) | 2022.05.06 |
[SWEA] 2005. 파스칼의 삼각형_JAVA (0) | 2022.05.06 |
[SWEA] 1859. 백만 장자 프로젝트_JAVA (0) | 2022.05.04 |
[SWEA] 2027. 대각선 출력하기_JAVA (0) | 2022.05.04 |