Algorithm/BOJ

[BOJ 1652] 누울 자리를 찾아라 C++

surimi🍥 2023. 3. 1. 18:29
반응형

난이도: Silver 5
번호: 1652
생성일: March 1, 2023 6:26 PM
알고리즘 분류: 구현, 문자열
언어: C++

1652번: 누울 자리를 찾아라

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;
}
반응형

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ 1806] 부분합 C++  (0) 2023.03.03
[BOJ 4195] 친구 네트워크 C++  (0) 2023.03.02
[BOJ 14725] 개미굴 C++  (0) 2023.03.01
[BOJ 11060] 점프 점프 C++  (0) 2023.02.28
[BOJ 21938] 영상처리 c++  (0) 2023.02.27