사자자리

[C언어] 백준 1236번: 성 지키기 본문

C언어/C언어 문제

[C언어] 백준 1236번: 성 지키기

renne 2022. 7. 14. 17:42

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;
}

 

Comments