728x90
반응형
풀이 :
행, 열을 나누어서 비교, 2중 for, if 활용하여 cnt, result 변수 사용
Code
public class Solution1979 {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int tc = 1; tc <= T; tc++) {
int N = sc.nextInt();
int K = sc.nextInt();
int result = 0;
int[][] puzzle = new int[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
puzzle[i][j] = sc.nextInt();
}
}
//행(가로)
for (int i = 0; i < N; i++) {
int cnt = 0;
for (int j = 0; j < N; j++) {
if (puzzle[i][j] == 0) {
if (cnt == K) {
result += 1;
}
cnt = 0;
} else cnt++;
}
if (cnt == K) {
result += 1;
}
}
//열(세로)
for (int j = 0; j < N; j++) {
int cnt = 0;
for (int i = 0; i < N; i++) {
if (puzzle[i][j] == 0) {
if (cnt == K) {
result += 1;
}
cnt = 0;
} else cnt++;
}
if (cnt == K) {
result += 1;
}
}
System.out.println("#" + tc + " " + result);
}
}
}
728x90
반응형
'SWEA' 카테고리의 다른 글
swea 1984 [D2] 중간 평균값 구하기 JAVA (2) | 2023.11.22 |
---|---|
swea 1983 [D2] 조교의 성적 매기기 JAVA (0) | 2023.11.22 |
swea 1976 [D2] 시각 덧셈 JAVA (0) | 2023.11.22 |
swea 1974 [D2] 스도쿠 검증 JAVA (0) | 2023.11.22 |
swea 1970 [D2] 쉬운 거스름돈 JAVA (0) | 2023.11.22 |