1100: 하얀 칸

2022. 7. 21. 02:10C언어/백준

브론즈 2

https://www.acmicpc.net/problem/1100

 

1100번: 하얀 칸

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

www.acmicpc.net

 

-결과

 

-코드

#include <stdio.h>

int main() {
	char chessboard[9][9];
	int cnt = 0;

	for (int i = 0; i < 8; i++) {
		scanf("%s", chessboard[i]);
	}

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

	printf("%d", cnt);

	return 0;
}

 

-풀이

조건을 보면, 첫째 줄의 제일 왼쪽 칸을 (0,0)이라 가정하면 짝수 칸에 하얀 칸이 들어오고

그 다음 줄인 (1,~)에는 홀수 칸에 하얀 칸이 들어온다.

즉, 하얀 칸의 행 번호와 열 번호의 합이 짝수이다. 합이 짝수인데 F가 출력되는 경우를 반복문과 if문을 사용하여 구하면 된다.

'C언어 > 백준' 카테고리의 다른 글

1267: 핸드폰 요금  (0) 2022.07.25
1145: 적어도 대부분의 배수  (0) 2022.07.25
1085: 직사각형에서 탈출  (0) 2022.07.21
2163: 초콜릿 자르기  (0) 2022.07.15
2775: 부녀회장이 될테야  (0) 2022.07.15