티스토리 뷰

PS/백준

2448번 별 찍기 - 11

unside 2019. 6. 22. 17:09

백준 2448번

문제 사이트 :
https://www.acmicpc.net/problem/2448

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <algorithm>

#define Max 10001

char map[Max][Max];

void star(int num, int x, int y) {

	if (num == 3) {
		map[y][x] = '*';
		map[y + 1][x - 1] = '*'; map[y + 1][x + 1] = '*';
		map[y + 2][x - 2] = '*'; map[y + 2][x - 1] = '*'; map[y + 2][x] = '*'; map[y + 2][x + 1] = '*'; map[y + 2][x + 2] = '*';
	}
	else {
		star(num / 2, x, y);
		star(num / 2, x - num / 2, y + num / 2);
		star(num / 2, x + num / 2, y + num / 2);
	}
}

int main(void) {
	for (int i = 0; i < Max; i++) { //배열 초기화
		for (int l = 0; l < Max; l++) {
			map[i][l] = ' ';
		}
	}
	int num;
	scanf("%d", &num);
	star(num, num - 1, 0);
	for (int i = 0; i < num; i++) {
		for (int l = 0; l < 2 * num - 1; l++) {
			printf("%c", map[i][l]);
		}
		printf("\n");
	}
	return 0;
}

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

2675번 문자열 반복  (0) 2019.06.22
2577번 숫자의 개수  (0) 2019.06.22
1316번 그룹 단어 체커  (0) 2019.06.22
1157번 단어 공부  (0) 2019.06.22
1152번 단어의 개수  (0) 2019.06.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함