난이도: 실버 5
번호: 1652
생성일자 : 2023년 3월 1일 오후 6시 26분
알고리즘 분류: 구현, 문자열
언어: C++
C++
#include <iostream>
using namespace std;
int main(void)
{
cin.tie(0)->sync_with_stdio(0);
cout.tie(0);
int garo = 0, sero = 0;
int N, cnt;
cin >> N;
char map(N + 2)(N + 2);
for (int i = 1; i <= N; i++)
for (int j = 1; j <= N; j++)
cin >> map(i)(j);
// column
for (int i = 1; i <= N; i++)
{
cnt = 0;
for (int j = 1; j <= N + 1; j++)
{
if (map(i)(j) == '.')
cnt++;
else
{
if (cnt >= 2)
garo++;
cnt = 0;
}
}
}
// row
for (int j = 1; j <= N; j++)
{
cnt = 0;
for (int i = 1; i <= N + 1; i++)
{
if (map(i)(j) == '.')
cnt++;
else
{
if (cnt >= 2)
sero++;
cnt = 0;
}
}
}
cout << garo << " " << sero;
}
