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

//洛谷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;
}

全部评论

相关推荐

03-10 11:23
门头沟学院 Java
鹿LF:计算机面试就跟数学题一样,没什么实际价值,但只能这么筛选,本质是考察你的努力,智力和学习能力
点赞 评论 收藏
分享
在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务