문제
https://www.acmicpc.net/problem/1236
1236번: 성 지키기
첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다
www.acmicpc.net
내가 작성한 코드
import java.io.*;
import java.util.StringTokenizer;
public class qor1236 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int sero = Integer.parseInt(st.nextToken());
int garo = Integer.parseInt(st.nextToken());
String[][] castle = new String[sero][garo];
for(int i = 0; i<sero; i++){
String[] input = br.readLine().split("");
for(int j = 0; j<garo; j++){
castle[i][j] = input[j];
}
}
int scount = 0;
for(int i = 0; i<sero; i++){
boolean state = true;
for(int j = 0; j<garo; j++){
if(castle[i][j].equals("X")){
state = false;
break;
}
}
if(state){
scount++;
}
}
int gcount = 0;
for(int i = 0; i<garo; i++){
boolean state = true;
for(int j = 0; j<sero; j++){
if(castle[j][i].equals("X")){
state = false;
break;
}
}
if(state){
gcount++;
}
}
bw.write(Integer.toString(Math.max(gcount,scount)));
bw.close();
}
}
'자바 > 백준' 카테고리의 다른 글
[백준 2991] 사나운 개 (0) | 2022.09.24 |
---|---|
[백준 2845] 파티가 끝나고 난 뒤 (0) | 2022.09.24 |
[백준 1152] 단어의 개수 (0) | 2022.09.21 |
[백준 2953] 나는 요리사다 (1) | 2022.09.21 |
[백준 2752] 세수정렬 (1) | 2022.09.21 |