자바/백준
[백준 1236] 성 지키기
슈슈버거
2022. 9. 21. 17:20
문제
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();
}
}