Computer Science/Algorithm Problem

백준] 3076 - 상근이의 체스판(COCI 2012/2013)

TwinParadox 2018. 7. 9. 23:15
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