문제 링크입니다 https://www.acmicpc.net/problem/1100
[문제내용]
체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오.
[소스코드]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include<cstdio>
int ans;
int main(void) {
char x;
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
scanf(" %c", &x);
// 'F'가 입력되면 말이 있는 칸이므로,
// i, j가 모두 짝수이거나 모두 홀수이면 ans++
if (x == 'F') {
if ((i % 2 && j % 2) || (!(i % 2) && !(j % 2)))
ans++;
}
}
}
printf("%d", ans);
return 0;
}
|
cs |
'알고리즘 > BaekJoon' 카테고리의 다른 글
백준 17140 : 이차원 배열과 연산 (0) | 2020.05.02 |
---|---|
백준 2884 : 알람 시계 (0) | 2020.04.23 |
백준 1012 : 유기농 배추 (0) | 2020.04.21 |
백준 14891 : 톱니바퀴 (0) | 2020.03.24 |
백준 14499 : 주사위 굴리기 (0) | 2020.03.22 |