문제링크
import java.util.Scanner;
public class Solution_2001 {
private static int N; //배열크기
private static int M; //파리채 크기
private static int T; //TestCase
private static int arr[][];
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
T = sc.nextInt();
for(int t=1;t<=T;t++) {
N = sc.nextInt();
M = sc.nextInt();
arr = new int[N][N];
int sum = 0;
int MAX = 0;
for(int i=0;i<N;i++) {
for(int j=0;j<N;j++) {
arr[i][j] = sc.nextInt();
}
}//배열 입력
//최대그거 구하기
for(int i=0;i<=(N-M);i++) {
for(int j=0;j<=(N-M);j++) {
sum = getSum(i,j);
if(MAX<sum)
MAX = sum;
}
}
System.out.println("#"+t+" "+MAX);
}
}
public static int getSum(int i,int j) {
int sum = 0;
for(int m=0;m<M;m++) {
for(int n=0;n<M;n++) {
sum +=arr[i+m][j+n];
}
}
return sum;
}
}
'알고리즘 > SWExpert' 카테고리의 다른 글
SWExpert_3499_퍼펙트 셔플 (0) | 2021.02.05 |
---|---|
SWExpert_1225_암호생성기 (1) | 2021.02.04 |
SWExpert_2805_농작물 수확하기 (0) | 2021.02.03 |
SWExpert_1873_상호의 배틀필드 (0) | 2021.02.03 |
SWExpert_1289_원재의 메모리 복구하기 (0) | 2021.02.03 |