※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |