Problem Solving
1-7. 블라인드 (백준 2799)
tls1107
2021. 7. 7. 01:07
728x90
반응형
#include <iostream>
using namespace std;
int main(){
int M,N;
int answer[5] = {0};
cin >> M;
cin >> N;
string arr[5*M + 1];
for(int i=0 ; i < (5*M+1) ; i++){
cin >> arr[i];
}
for(int i=0 ; i<M ; i++){
for(int j=0 ; j<N ; j++){
if( arr[1 + i*5][1 + j*5] == '.' ) answer[0]++;
else if(arr[2 + i*5][1 + j*5] == '.') answer[1]++;
else if(arr[3 + i*5][1 + j*5] == '.') answer[2]++;
else if(arr[4 + i*5][1 + j*5] == '.') answer[3]++;
else answer[4]++;
}
}
for(int i=0 ; i<5 ; i++)
cout << answer[i] << " " ;
}
https://www.acmicpc.net/problem/2799
2799번: 블라인드
첫째 줄에 M과 N이 공백으로 구분해서 주어진다. (1 ≤ M, N ≤ 100) 다음 줄에는 현재 건너편 아파트의 상태가 주어진다. 모든 창문은 문제 설명에 나온 것 처럼 4*4 그리드로 주어진다. 또, 창문과
www.acmicpc.net
728x90
반응형