사자자리
[C언어] 백준 1236번: 성 지키기 본문
https://www.acmicpc.net/problem/1236
1236번: 성 지키기
첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다
www.acmicpc.net
#include <stdio.h>
int main(){
int n, m;
int count, n_count = 0, m_count = 0;
char castle[50][51];
scanf("%d %d", &n, &m);
for (int i = 0; i < n; i++){
scanf("%s", &castle[i]);
}
//X가 0개인 열의 개수(n_count)를 구한다.
count = 0;
for (int j = 0; j < m; j++){
for (int i = 0; i < n; i++){
if (castle[i][j] == 'X') count++;
}
if (count == 0) n_count++;
count = 0;
}
//X가 0개인 행의 개수(m_count)를 구한다.
count = 0;
for (int i = 0; i < n; i++){
for (int j = 0; j < m; j++){
if (castle[i][j] == 'X') count++;
}
if (count == 0) m_count++;
count = 0;
}
//n_count와 m_count 중에 더 큰 수를 출력한다.
printf("%d", n_count > m_count ? n_count : m_count);
return 0;
}
'C언어 > C언어 문제' 카테고리의 다른 글
[C언어] 백준 1547번: 공 (0) | 2022.07.15 |
---|---|
[C언어] 백준 2755번: 이번학기 평점은 몇점? (0) | 2022.07.15 |
[C언어] 백준 1145번: 적어도 대부분의 배수 (0) | 2022.07.14 |
[C언어] 백준 1110번: 더하기 사이클 (0) | 2022.07.10 |
[C언어] 백준 1037번: 약수 (0) | 2022.07.10 |
Comments