λ°μν
μ½λ
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int t = scan.nextInt();
for(int tc=1; tc<=t; tc++) {
int N = scan.nextInt();
int K = scan.nextInt();
int[][] puzzle = new int[N][N];
int ans = 0;
for(int i=0; i<N; i++) {
for(int j=0; j<N; j++) {
puzzle[i][j] = scan.nextInt();
}
}
// κ°λ‘λΆν° λ€μ΄κ° μ μλκ³³ μ°ΎκΈ°(ν°μ: 1, κ²μμ: 0)
for(int i=0; i<N; i++) {
int colCheck = 0;
for(int j=0; j<N; j++) {
// κ²μμμ΄λ©΄ 0μΌλ‘ μ΄κΈ°ν, ν°μμ΄λ©΄ +1
if(puzzle[i][j] == 0) {
// κ²μμμΌλ, μμ ν°μΉΈμ΄ Kκ°μΈκ²½μ° -> λ¨μ΄κ° μ¬ μ μμ
if(colCheck == K) {
ans ++;
}
colCheck = 0;
} else {
colCheck += 1;
}
}
// νΌμ¦μ κ°λ‘κ° κΈΈμ΄ Kμ λ§μκ²½μ° +1
if(colCheck == K) {
ans ++;
}
}
// μΈλ‘μ λ€μ΄κ° μ μλ μ리 μ°ΎκΈ°
for(int i=0; i<N; i++) {
int rowCheck = 0;
for(int j=0; j<N; j++) {
// κ²μμμ΄λ©΄ 0μΌλ‘ μ΄κΈ°ν, ν°μμ΄λ©΄ +1
if(puzzle[j][i] == 0) {
// κ²μμμΌλ, μμ ν°μΉΈμ΄ Kκ°μΈκ²½μ° -> λ¨μ΄κ° μ¬ μ μμ
if(rowCheck == K) {
ans ++;
}
rowCheck = 0;
} else {
rowCheck += 1;
}
}
// νΌμ¦μ μΈλ‘κ° κΈΈμ΄ Kμ λ§μκ²½μ° +1
if(rowCheck == K) {
ans ++;
}
}
System.out.println("#" + tc + " " + ans);
}
scan.close();
}
}
νμ΄
2μ°¨μ N*N λ°°μ΄μμ κ²μμμ 0μ΄κ³ , ν°μμ 1μ΄λ€.
λ¨μ΄μ κΈΈμ΄κ° KμΈλ°, ν°μμ κ°―μ(1μ κ°―μ)μ λ¨μ΄μ κΈΈμ΄κ° λμΌνλ©΄ κ·Έ λ¨μ΄κ° λ€μ΄κ° μ μλ€.
κ·Έλ¦¬κ³ , κ°λ‘ μΈλ‘ κ²μ¬λ₯Ό ν΄μ£Όμ΄μΌ νλ€.
νκ°μ§ μ‘°μ¬ν μ μ, μ μ¬μ§μ κ°μ₯ μλ«μ€κ³Ό κ°μ΄ κ²μμμ΄ λμμλ, ν°μμ κ°―μκ° Kμ λμΌνλ©΄ μ λ΅μΌλ‘ μ³μ£Όμ΄μΌ νλ€. μ μ½λλ μλμ κ°λ€.
// κ²μμμ΄λ©΄ 0μΌλ‘ μ΄κΈ°ν, ν°μμ΄λ©΄ +1
if(puzzle[i][j] == 0) {
// κ²μμμΌλ, μμ ν°μΉΈμ΄ Kκ°μΈκ²½μ° -> λ¨μ΄κ° μ¬ μ μμ
if(colCheck == K) {
ans ++;
}
μ μ‘°κ±΄λ§ κ²μ¬ν ν κ²μμμ΄λΌλ©΄ 무쑰건 ν°μμ κ°―μλ 0μΌλ‘ μ΄κΈ°ν μμΌμ£Όκ³ , ν°μμ΄λΌλ©΄ κ°―μλ₯Ό +1 ν΄μ£Όλ©΄ λλ€.
λ°μν
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SW Expert Academy] - (D3)5215. νλ²κ±° λ€μ΄μ΄νΈ(μ‘°ν©) (0) | 2020.06.27 |
---|---|
[SW Expert Academy] - (D3)10032. κ³Όμ λΆλ°° (0) | 2020.06.25 |
[SW Expert Academy] - (D3)8016. νμ νΌλΌλ―Έλ (0) | 2020.06.20 |
[SW Expert Academy] - (D3)3809. νμμ΄μ μ μ λμ΄ (0) | 2020.06.15 |
[SW Expert Academy] - (D3)5356. μμμ΄μ μΈλ‘λ‘ λ§ν΄μ (0) | 2020.06.14 |
λκΈ