서의 공간

[백준] 2447_별 찍기 - 10 본문

Algorithm/백준

[백준] 2447_별 찍기 - 10

홍서의 2021. 2. 6. 00:34

[문제]: 2447번: 별 찍기 - 10 (acmicpc.net)

 

#include <iostream>
#include <algorithm>
using namespace std;

char map[2187][2187];

void solution(int y, int x, int n)
{
	if (n == 1) {
		map[y][x] = '*';
		return;
	}

	int div = n / 3;
	for (int i = 0; i < 3; ++i) {
		for (int j = 0; j < 3; ++j) {
			if (i == 1 && j == 1) continue;
			solution(y + (div * i), x + (div * j), div);
		}
	}
}

int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);

	fill(map[0], map[2186] + 2187, ' ');
	int N;
	cin >> N;
	solution(0, 0, N);

	for (int i = 0; i < N; ++i){
		for (int j = 0; j < N; ++j)
			cout << map[i][j];
		cout << '\n';
	}
	
	return 0;
}

 

'Algorithm > 백준' 카테고리의 다른 글

[백준] 15650_N과 M (2)  (0) 2021.02.06
[백준] 15649_N과 M (1)  (0) 2021.02.06
[백준] 9020_골드바흐의 추측  (0) 2021.02.03
[백준] 5430_AC  (0) 2021.01.13
[백준] 2217_로프  (0) 2021.01.11
Comments