알고리즘/BaekJoon

백준 1100 : 하얀 칸

꾸준하게 :) 2020. 4. 25. 21:45

문제 링크입니다 https://www.acmicpc.net/problem/1100

 

1100번: 하얀 칸

체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오.

www.acmicpc.net

[문제내용]

 

체스판은 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