컴퓨터/문제풀이집
1236번: 성 지키기
첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다
www.acmicpc.net
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
// 배열 및 가로 세로 크기 선언
char arr[50][50] = { 0,};
int R;
int C;
// 세로 가로 입력
scanf("%d %d", &R, &C);
//반복하며 숫자 체우기
for (int i = 0; i < R; i++)
{
scanf("%s", arr[i]);
}
//최대 발생될 경우에 수 파악 밑 X가 들어있는 값 확인하기
//X가 들어있다면 경비원이 있으므로 최대값에서 하나씩 감소
int tempR = R;
int tempC = C;
//세로 기준 탐색
for (int i = 0; i < R; i++)
{
for (int j = 0; j < C; j++)
{
if (arr[i][j] == 'X')
{
tempR--;
break;
}
}
}
//가로 기준 탐색
for (int i = 0; i < C; i++)
{
for (int j = 0; j < R; j++)
{
if (arr[j][i] == 'X')
{
tempC--;
break;
}
}
}
// 직사각형중 영역 확인하기 및 결과 변수의 최대값 대입
if (R == 1)
{
printf("%d\n", tempC);
}
else if (C == 1)
{
printf("%d\n", tempR);
}
else
{
printf("%d\n", tempR < tempC ? tempC : tempR);
}
return 0;
}
백준 1292 - 쉽게 푸는 문제(C언어) (0) | 2021.08.17 |
---|---|
백준 1205 - 등수구하기(C언어) (0) | 2021.07.29 |
백준 1032 - 명령프롬프트(C언어) (0) | 2021.06.29 |
백준 2475 - 검증수(C언어) (0) | 2021.06.17 |
백준 1550 - 16진수(C언어) (0) | 2021.06.17 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet