约瑟夫问题
来源:互联网 发布:西门子编程线 编辑:程序博客网 时间:2024/06/06 07:01
#include <iostream>#include <algorithm>#include <string>#include <cstdio>using namespace std;typedef struct node{ int data; node *next;}Linklist;Linklist *head, *p, *tail, *q;/*void nxcreat(int n)///逆序键链表{ head=new Linklist; head->next=NULL; while(n--) { p=new Linklist; cin>>p->data; p->next=head->next; head->next=p; }}*/void creat(int n)///建循环链表{ int x=1; head=new Linklist; head->next=NULL; tail=head; while(n--) { p=new Linklist; p->data=x; p->next=NULL; tail->next=p; tail=p; x++; } tail->next=head->next;}int killpeo(int n, int m){ int num=0; p=head; while(n!=1) { q=p->next; num++; if(num%m==0) { p->next=q->next; n--; free(q); } else p=q; } return p->data;}void display(Linklist *head){ p=head->next; while(p->next) { cout<<p->data<<" "; p=p->next; } cout<<p->data<<endl;}int main(){ ios::sync_with_stdio(false); int n, m; cin>>n>>m; creat(n); cout<<killpeo(n, m)<<endl; return 0;}
0 0
- 约瑟夫问题、约瑟夫环
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 如何旋转recovery界面:恢复出厂设置界面和Fota升级界面
- 【数据结构与算法】汉诺塔递归
- Linux中的信号(2)
- Protobuf解析失败,_extensions_ 中的数据 却成了 _unknown_fields
- 简单点,switch-case的结构简单点~ C语言学习(4)
- 约瑟夫问题
- Centos7 安装 matplotlib问题
- 【杭电4907】Task schedule
- android 扇形菜单实现,android扇形
- 结构光测量-----visual studio 2010 和 pointgrey 相机SDK (FlyCapture2)配置
- codeforces 274A k-Multiple Free Set
- 最大子序列和 Maximum Subarray
- 最小二乘法 多项式曲线拟合 原理公式理解 Python 实现
- poj3258River Hopscotch(二分)