728x90
체스판에서 하얀칸에 말이 몇마리 있는지 찾는 문제입니다.
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;
}
'알고리즘' 카테고리의 다른 글
[C++] 백준 1764번 듣보잡 (0) | 2019.09.09 |
---|---|
[C++] 백준 1032번 명령 프롬프트 (0) | 2019.09.09 |
[C++] 백준 10808번 알파벳 개수 (0) | 2019.09.09 |
[C++] 백준 2743번 단어 길이 재기 (0) | 2019.09.09 |
[C++] 백준 1158번 조세퍼스 문제 (0) | 2019.09.09 |