用结构体数组实现单项静态链表
//洛谷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;
}