티스토리 뷰

Algorithm/BOJ

2447 별찍기 - 10

henry1214 2018. 2. 11. 23:19

https://www.acmicpc.net/problem/2447



별찍기 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
#include <cstdio>
 
int n;
char s[7000][7000];
 
void go(int x,int y,int n)
{
    if(n==3)
    {
        for(int i=x;i<x+3;i++for(int j=y;j<y+3;j++)
            if(!(i==x+1 && j==y+1)) s[i][j]='*';
        return;
    }
    for(int i=x;i<x+n;i+=n/3for(int j=y;j<y+n;j+=n/3)
        if(!(i==x+n/3 && j==y+n/3)) go(i,j,n/3);
}
 
int main()
{
    scanf("%d",&n);
    if(n==1) s[0][0]='*';
    else go(0,0,n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            printf("%c",s[i][j]=='*'?s[i][j]:' ');
        printf("\n");
    }
    return 0;
}
cs


'Algorithm > BOJ' 카테고리의 다른 글

1654 랜선 자르기  (0) 2018.02.12
5355 화성 수학  (0) 2018.02.11
1913 달팽이  (0) 2018.02.11
1021 회전하는 큐  (0) 2018.02.11
2448 별찍기 - 11  (0) 2018.02.11
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday