끄적끄적 코딩
article thumbnail
Published 2019. 9. 9. 19:56
[C++] 백준 1100번 하얀 칸 알고리즘

체스판에서 하얀칸에 말이 몇마리 있는지 찾는 문제입니다.

0,0은 하얀칸이며, F는 말입니다.
하얀색과 검정색이 차례대로 나오므로
하얀칸을 구하기위해서 (i+j) % 2 == 0이면 하얀칸입니다. (i, j는 8*8배열에 대한 반복문)
하얀칸일 때 'F'면 카운트를 증가해줬습니다.

 

#include <iostream>
#include <string>
#include <cstring>
using namespace std;

int main(int argc, char *argv[])
{
	int count = 0;
	string s;

	for (int i = 0; i < 8; ++i) {
		cin >> s;

		for (int j = 0; j < 8; ++j) {
			if ((i + j) % 2 == 0 && s[j] == 'F') {
				++count;
			}
		}
	}

	cout << count << endl;

	return 0;
}

검색 태그