用结构体数组实现单项静态链表

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

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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