728x90
시간 제한 : 1초
메모리 제한 : 128MB
입력
첫째 줄에 두 양의 정수 R과 C가 주어진다. (1 ≤ R, C ≤ 10)
둘째 줄에 두 양의 정수 A와 B가 주어진다. (1 ≤ A, B ≤ 10)
출력
출력은 R * A행 C * B열로 이루어져 있어야 하며, 문제에서 설명한 상근이의 체스판을 출력한다.
소스코드
#include <iostream> using namespace std; int main(void) { int r, c, a, b; cin >> r >> c >> a >> b; for (int i = 0; i < r; i++) { for (int k = 0; k < a; k++) { for (int j = 0; j < c; j++) { if ((i + j) % 2 == 0) for (int si = 0; si < b; si++) cout << "X"; else for (int si = 0; si < b; si++) cout << "."; } cout << '\n'; } } }
Tip
정말 단순한 구현 문제고, (i,j) 타일의 패턴이 어떻게 결정되느냐만 파악하면 쉽게 풀이가 가능하다.
728x90
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 2740 - 행렬 곱셈 (0) | 2018.07.13 |
---|---|
백준] 15720 - 카우버거(중앙대 CodeRace 2018) (0) | 2018.07.11 |
백준] 2804 - 크로스워드 만들기(COCI 2011/2012) (0) | 2018.06.28 |
백준] 2502 - 떡 먹는 호랑이(KOI 2008 지역본선) (0) | 2018.06.22 |
백준] 10156 - 과자(KOI 지역본선 2014) (0) | 2018.06.20 |