※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 13240번 문제인 Chessboard이다.
문제는 아래 링크를 확인하자.

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

 

13240번: Chessboard

A single line with two integers N and M separated by spaces. The number N will represent the number of rows and M the number of columns. N and M will be between 1 and 10.

www.acmicpc.net

각 행 r과 열 c(0-based)에 대하여 r+c의 홀짝성에 따라 해당 칸에 점을 찍어야할지 애스터리스크(별표)를 찍어야할지가 달라지는 것을 관찰할 수 있다.

 

위의 성질을 이용해 반복문을 이용하여 문제를 해결하자.

 

미리 10x10 체스판을 만들어두고, 문제에서 요구하는 크기의 체스판을 출력하는 것도 좋은 방법이다.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int R, C; cin >> R >> C;
	for (int r = 0; r < R; r++) {
		for (int c = 0; c < C; c++) {
			if ((r + c) & 1) cout << '.';
			else cout << '*';
		}
		cout << '\n';
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 16175 // C++] General Election  (0) 2022.11.24
[BOJ 15239 // C++] Password check  (0) 2022.11.24
[BOJ 20017 // C++] Топот котов  (0) 2022.11.24
[BOJ 10104 // C++] Party Invitation  (0) 2022.11.24
[BOJ 13216 // C++] Badminton  (0) 2022.11.24

+ Recent posts