用一维数组实现单项静态链表

//洛谷P1996
#include<bits/stdc++.h>
int nodes[150];
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n-1;i++) nodes[i]=i+1;
    nodes[n]=1;
    int now=1,prev=1;
    while((n--)>1){
        for(int i=1;i<m;i++){
            prev=now;now=nodes[now];
        }
        printf("%d",now);
        nodes[prev]=nodes[now];
        now=nodes[prev];
    }
    printf("%d",now);
    return 0;
}

全部评论

相关推荐

10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
10-25 02:13
门头沟学院 C++
_凡_:8.27笔试10.22评估
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务