九度题目1188:约瑟夫环
来源:互联网 发布:淘宝活动招商入口 编辑:程序博客网 时间:2024/04/26 16:50
题目1188:约瑟夫环
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:1500
解决:665
题目描述:
N个人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出圈外,其余的
人再从1、2、3开始报数,报p的人再退出圈外,以此类推。
请按退出顺序输出每个退出人的原序号。
输入:
包括一个整数N(1<=N<=3000)及一个整数p。
输出:
测试数据可能有多组,对于每一组数据,
按退出顺序输出每个退出人的原序号。
样例输入:
7 3
样例输出:
3 6 2 7 5 1 4
来源:
2003-2005年华中科技大学计算机研究生机试真题
链表环模拟
AC代码:
#include<stdio.h>struct Node{ int data; bool out; Node *next;};int main(){ int i,j,n,m,count; while(scanf("%d %d",&n,&m)!=EOF) { Node *Head=new Node(); Head->data=1; Head->out=false; Node *temp=Head; for(i=2;i<=n;i++) { Node *node=new Node(); node->data=i; node->out=false; temp->next=node; temp=node; } temp->next=Head;//组成了一个链表环 Node *p=Head; count=0; while(p&&n>0) { if(p->out==false) { count++; if(count==m) { if(n>1) printf("%d ",p->data); else printf("%d\n",p->data); p->out=true; count=0; n--; } } p=p->next; } } return 0;}
0 0
- 九度OJ 题目1188:约瑟夫环
- 九度题目1188:约瑟夫环
- 九度OJ—题目1188:约瑟夫环
- [链表]九度OJ 题目1188:约瑟夫环
- 九度OJ 题目1189:还是约瑟夫环
- 九度题目:还是约瑟夫环(1189)
- 九度OJ 1188:约瑟夫环 (约瑟夫环)
- 题目1188:约瑟夫环
- 题目1188:约瑟夫环
- 题目1188:约瑟夫环
- 题目1188:约瑟夫环
- 题目1188:约瑟夫环
- 九度OJ1188约瑟夫环 1188(循环链表)
- 九度OJ 1189:还是约瑟夫环 (约瑟夫环)
- 【题目33】约瑟夫环
- 题目1189:还是约瑟夫环
- 题目1189:还是约瑟夫环
- 九度题目1202
- 【HDU1978】How many ways DP行走方式
- 【TOJ 1661】Solitaire【BFS】
- HDU 1060 Leftmost Digit
- linux nc指令(抄录)
- vim的配置
- 九度题目1188:约瑟夫环
- 杭电1242————搜索之优先队列
- flash player在centos 6.5上的安装步骤(yum方法)
- css实现星级商户评分
- 关于编写web代码时提示语
- 黑马程序员——练习题随笔
- String,StringBuilder,StringBuffer区别
- Crocus Technology secures its first million unit shipment of magnetic sensors
- 【Qt编程】基于Qt的词典开发系列<十一>系统托盘的显示