[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;
}
Leave a comment