PersonalCorpus 版 (精华区)

寄信人: sino (蚱蜢舟)
标  题: 130
发信站: 哈工大紫丁香 (2002年03月15日17:27:52 星期五)
来  源: mtlab4.hit.edu.cn 

784042 2002/03/15 09:28:09.048
Bozhang ,HIT,P.R.China ... 130 C++ Accepted 0:00.000 64

void main()
{
    int i,j,k,m,n,r;
    int a[101][3];
    scanf("%d%d\n",&n,&k);
    while ((n!=0)||(k!=0)) {
        if (n==1) printf("1\n"); else {
            for (i=2;i<n;i++) { a[i][0]=i; a[i][1]=i+1; a[i][2]=i-1; }
            a[1][0]=1;a[1][1]=2;a[n][0]=n;a[n][1]=1; a[1][2]=n; a[n][2]=n-1;
            j=1;        r=n;
            while (n>1) {
                    for (i=1;i<k;i++) j=a[j][1];
                    m=a[j][1];
                    for (i=1;i<k;i++) { m=a[m][1]; if (m==j) m=a[m][1]; }
                    a[j][0]=a[m][0];
                    a[a[m][2]][1]=a[m][1];
                    a[a[m][1]][2]=a[m][2];
                    j=a[j][1];
                    n--;
            }
            j=a[j][0];
            if (j!=1) j=r+2-j;
            printf("%d\n",j);
        }
        scanf("%d%d\n",&n,&k);
    }
}

--
    我一直认为马佩军是西电编程第一高手,他编程的时候根本不是人,是指针。

                                             --《阳光男孩之大学十年》

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: mtlab4.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.254毫秒