반응형
풀이
- 해당 문제는 간단하게 각 행과 열에 경비병이 있는지에 대한 유무를 조사하며
- 카운팅하면 되는 문제인데
- 다만 문제점으로는 정사각형이 아닌 직사각형이기에 조금 귀찮은 문제이다,
- 그래서 따로 2중 for문을 주어 해결할 수 있었다.
import java.io.*;
import java.util.*;
public class 성지키기 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st1 = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st1.nextToken());
int m = Integer.parseInt(st1.nextToken());
char[][] mtx = new char[n][m];
for (int i = 0; i < n; i++) {
char[] li = br.readLine().toCharArray();
for (int j = 0; j < m; j++) {
mtx[i] = li;
}
}
int cnt1 = 0;
int cnt2 = 0;
for (int i = 0; i < n; i++) {
boolean state = false;
for (int j = 0; j < m; j++) {
if (mtx[i][j] == 'X') {
state = true;
break;
}
}
if (!state) cnt1++;
}
for (int i = 0; i < m; i++) {
boolean state = false;
for (int j = 0; j < n; j++) {
if (mtx[j][i] == 'X') {
state = true;
break;
}
}
if (!state) cnt2++;
}
System.out.println(Math.max(cnt1,cnt2));
}
}
'알고리즘' 카테고리의 다른 글
[백준, 자바, 1264번] 모음의 개수 (0) | 2023.12.28 |
---|---|
[백준, 파이썬, 1264번] 모음의 개수 (0) | 2023.12.28 |
[백준, 파이썬, 1236번] 성 지키기 (0) | 2023.12.27 |
[백준, 자바, 1138번] 한 줄로 서기 (0) | 2023.12.26 |
[백준, 파이썬, 1138번] 한 줄로 서기 (0) | 2023.12.26 |