[BOJ] 1100

하얀 칸

1100번 https://www.acmicpc.net/problem/1100

분류

  • Bronze 2

  • 구현
  • 문자열

해법

첫 번째 줄의 첫번째 칸을 0번째 줄의 0번째 칸이라고 하겠습니다.
0을 포함한 짝수번째 줄의 짝수번째 칸이 흰색 칸이고,
홀수번째 줄의 홀수번째 칸이 흰색 칸임을 이용하면 됩니다.

정답 코드

#include <iostream>
using namespace std;

int main(void)
{
    char row[9];
    int cnt = 0;
    for (int i = 0; i < 8; i++)
    {
        cin >> row;
        // if i is even, row[i][even] is white block, if i is odd, row[i][odd] is white block
        for (int j = i % 2; j < 8; j += 2)
            cnt = (row[j] == 'F') ? cnt + 1 : cnt;
    }
    cout << cnt;
    return 0;
}

Updated:

Leave a comment