约瑟夫问题 分手后的思念是犯贱 2022-06-18 05:24 177阅读 0赞 ### ### ### 约瑟夫问题 ### Time Limit: 1000MS Memory Limit: 65536KB [Submit][] [ Statistic][Statistic] #### Problem Description #### n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。 请输出最后一个人的编号。 #### Input #### 输入n和m值。 #### Output #### 输出胜利者的编号。 #### Example Input #### 5 3 #### Example Output #### 4 #### Hint #### 第一轮:3被杀第二轮:1被杀第三轮:5被杀第四轮:2被杀 #### Author #### \#include <stdio.h> \#include <math.h> struct mon \{ int num; struct mon \* next; \}; struct mon \* creat(int n) ///无空节点 \{ int i; struct mon \* p,\* tail,\*head; p=(struct mon \*)malloc(sizeof(struct mon)); p->next=NULL; head=p; tail=p; p->num=1; for(i=2; i<=n; i++) \{ p=(struct mon \*)malloc(sizeof(struct mon)); p->next=NULL; p->num=i; tail->next=p; tail=p; \} tail->next=head; ///循环链表已建立 return head; \} int sel(struct mon \* head,int m,int n) \{ int num=0; int count=0; struct mon \*p,\*q; q=head; while (q->next!=head) q=q->next; while(count<n-1) \{ p=q->next;///p=head; num++; if(num%m==0) \{ q->next=p->next; free(p); count++; \} else q=p; \} return q->num; \} int main() \{ int m,n; struct mon \* head; scanf("%d%d",&n,&m); head=creat(n); printf("%d\\n",sel(head,m,n)); return 0; \} [Submit]: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/contestsubmit/cid/2024/pid/1197.html [Statistic]: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/conteststatus/cid/2024/pid/1197.html
相关 约瑟夫问题 约瑟夫问题 作者:Ackarlix 这是一个非常经典的问题:n个骑士编号1,2,...,n,围坐在圆桌旁,编号为k的骑士从1开始报数,报到m的骑士出列,然后下一个位置再从1 刺骨的言语ヽ痛彻心扉/ 2022年09月19日 13:29/ 0 赞/ 201 阅读
相关 约瑟夫问题 约瑟夫问题如下: n个人围成一圈,从1号开始报数,报到m就退出,剩下的人从下一个人开始继续报数。。。问最后剩下的是谁?也可问每个人的死亡顺序. 这一题在数据量比较小的 太过爱你忘了你带给我的痛/ 2022年08月10日 17:55/ 0 赞/ 146 阅读
相关 约瑟夫问题 约瑟夫环问题:一圈共有N个人,开始报数,报到M的人自杀,然 后重新开始报数,问最后自杀的人是谁? ![Center][] 第一种方法:循环思想 待我称王封你为后i/ 2022年08月08日 00:39/ 0 赞/ 181 阅读
相关 约瑟夫问题 适合队列初学者 \include<queue> //队列 头文件 queue<int>q; //定义队列q,I ゝ一世哀愁。/ 2022年08月04日 04:10/ 0 赞/ 176 阅读
相关 约瑟夫问题 Problem Description n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被 £神魔★判官ぃ/ 2022年07月14日 12:44/ 0 赞/ 174 阅读
相关 约瑟夫问题 约瑟夫问题 Time Limit: 1000MS Memory Limit: 65536KB [Submit][] [ Statis 分手后的思念是犯贱/ 2022年06月18日 05:24/ 0 赞/ 178 阅读
相关 约瑟夫问题 <table> <tbody> <tr> <td>成绩</td> <td>10</td> <td>开启时间</td> <td>2017 ╰半夏微凉°/ 2022年06月02日 08:57/ 0 赞/ 273 阅读
相关 约瑟夫问题 1.知识点:循环链表 2.题意:n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,请输出最后一个人的编号 3.注意事项: 心已赠人/ 2022年05月30日 04:46/ 0 赞/ 170 阅读
相关 约瑟夫问题 Problem Description n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人 我就是我/ 2022年05月16日 06:06/ 0 赞/ 184 阅读
相关 约瑟夫问题 约瑟夫问题 ![在这里插入图片描述][20181114211743434.jpg] 题目描述: 开始有5个人围成圆形,从0号开始,数2个人,谁被数到就 灰太狼/ 2022年04月16日 00:46/ 0 赞/ 198 阅读
还没有评论,来说两句吧...