티스토리 뷰

Algorithm/BOJ

1913 달팽이

henry1214 2018. 2. 11. 22:43

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



소용돌이 모양으로 달팽이가 만들어 지게끔 적절히 구현한다.



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
#include <cstdio>
 
int i,j,k,n,m,x,y,X,Y,v=1,s[1000][1000];
 
int main()
{
    scanf("%d %d",&n,&m);
    x=y=X=Y=n/2+1;
    s[x][y]=1;
    for(k=0,j=2;k<n/2;k++,j+=2)
    {
        x--;
        for(i=0;i<j;i++) { if(++v==m) X=x,Y=y; s[x][y++]=v;} y--;
        for(i=0;i<j;i++) { s[++x][y]=++v; if(v==m) X=x,Y=y; }
        for(i=0;i<j;i++) { s[x][--y]=++v; if(v==m) X=x,Y=y; }
        for(i=0;i<j;i++) { s[--x][y]=++v; if(v==m) X=x,Y=y; }
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
            printf("%d ",s[i][j]);
        printf("\n");
    }
    printf("%d %d\n",X,Y);
    return 0;
}
cs


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

5355 화성 수학  (0) 2018.02.11
2447 별찍기 - 10  (0) 2018.02.11
1021 회전하는 큐  (0) 2018.02.11
2448 별찍기 - 11  (0) 2018.02.11
1914 하노이 탑  (0) 2018.02.09
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday