매일 조금씩

[C++] 백준 1100번 : 하얀 칸 본문

알고리즘

[C++] 백준 1100번 : 하얀 칸

mezo 2019. 12. 4. 23:39
728x90
반응형

 

 

 

 

 

 

가로세로 8칸이 주어졌기 때문에 vector를 사용해도 되지만 배열을 사용하여 쉽게 해결 가능하다.

흰칸의 가로,세로 인덱스의 합을 2로 나누면 나머지가0이라는 것을 이용하면 조건문 작성이 쉽다.

(0,0)의 경우엔 나머지가 2인것도 생각해야한다.

 

 

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main(void){
	char arr[8][8];
	int count = 0;
	
	for (int i = 0; i <= 7; i++) {
		for (int j = 0; j <= 7; j++) {
			cin >> arr[i][j];
			if (arr[i][j] == 'F') {
				if ((i + j) % 2 == 0 || (i + j) % 2 == 2) count++;
			}
		}
	}

	cout << count << endl;
	return 0;
}

 

 

 

728x90
반응형