AC题解
2024-04-07 21:31:11
发布于:北京
7阅读
0回复
0点赞
作者AC。
汇总
#include<bits/stdc++.h>
using namespace std;
struct node{
int data;
node *pre,*next;
};
int main(){
node *head,*p,*r;
head=new node;
r=head;
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
p=new node;
p->data=i;
p->pre =r;
p->next=NULL;
r->next=p;
r=p;
}
r->next=head->next;
head->next->pre=r;
int flag=0;
p=head->next;
for(int i=1;i<=n-1;i++){
if(flag==0){
for(int j=1;j<=m-1;j++)
p=p->next;
flag=1;
p->pre->next=p->next;
p->next->pre=p->pre;
p=p->pre;
}
if(flag==1){
for(int j=1;j<=m-1;j++)
p=p->pre;
flag=0;
p->pre->next=p->next;
p->next->pre=p->pre;
p=p->next;
}
}
cout<<p->data;
return 0;
}
I love 小码王!
全部评论 1
我已经好久没有用过指针来实现队列了。🫥 STL节约了我的生命。
2024-04-07 来自
1
有帮助,赞一个