1. ์ฝ๋
import java.util.*;
import java.util.function.Predicate;
public class Solution {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int T = sc.nextInt(); // ํ
์คํธ ์ผ์ด์ค ๋ฐ๊ธฐ
for (int i = 1; i <= T; i++) {
int N = sc.nextInt(); // ํ๋ฆฌ๊ฐ ์๋ ๊ณต๊ฐ์ ์นธ ์
int M = sc.nextInt(); // ํ๋ฆฌ์ฑ์ ๋์ด ์นธ ์
int swatterTotal = 0; // ํ ํ
์คํธ์์ ํ๋ฆฌ์ฑ๋ก ํ๋ฆฌ ๋๋ ค ์ก๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ์ฅ
ArrayList<Integer> list = new ArrayList<>();
int [][] flies = new int[N][N];
for (int j = 0; j < N; j++) { // ๊ณต๊ฐ ๋ง๋ค ํ๋ฆฌ์ ๊ฐฏ์ ์ง์ด๋ฃ๊ธฐ by 2์ฐจ์ ๋ฐฐ์ด
for (int k = 0; k < N; k++) {
flies[j][k] = sc.nextInt();
}
}
for (int l = 0; l <= N-M; l++) { // ํ๋ฆฌ์ฑ๋ ๋ฐฐ์ด ์ฌ์ด๋ฅผ ์ด๋ํด์ผ ํ๋ฏ๋ก for๋ฌธ์ผ๋ก ํ๋ฒ ๋ ๊ฐ์ผ๋ค.
for (int t = 0; t <= N - M; t++) { // ์ด(๊ฐ๋ก)๋ฅผ ๋จผ์ ํ๋๋ก ํ์๋ค.
for (int j = l; j < M + l; j++) { // ๊ฐ๋ก, ์ธ๋ก๊ฐ ์์ง์ธ๋ค.
for (int k = t; k < M + t; k++) {
swatterTotal += flies[j][k]; // ๊ฒฝ์ฐ์ ์๋ง๋ค์ ๋๋ ค ์ก์ ํ๋ฆฌ์ ์ ์ดํฉ์ด ์ ํ๋ค.
}
}
list.add(swatterTotal); // ๋๋ ค์ก์ ํ๋ฆฌ ์ดํฉ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ์ ์ฅํ๋ค.
swatterTotal = 0;
}
}
int MAX = list.stream().mapToInt(x->x).max().orElse(0); // ๊ฒฝ์ฐ์ ์ ์ค ๋๋ ค์ก์ ํ๋ฆฌ ์๊ฐ ์ ์ผ ๋์ ๋
์์ ํธ์ถ
System.out.println("#"+i+ " " + MAX); // ๋ฐํ
list.clear();
}
}
}
์ฐธ๊ณ
1-(4) 2 ์ฐจ์ ๋ฐฐ์ด ์ํ ๋ฐ ์๋ ์ด๊ธฐํ ๋ฐฉ๋ฒ :: ์ ์ ๊ณผ ์๊ฐ์ ๋ฐฉ (tistory.com)
0