博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ytu 1067: 顺序排号(约瑟夫环)
阅读量:7026 次
发布时间:2019-06-28

本文共 1344 字,大约阅读时间需要 4 分钟。

1067: 顺序排号

Time Limit: 1 Sec  
Memory Limit: 128 MB
Submit: 31  
Solved: 16
[ ][ ][ ]

Description

有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

Input

初始人数n

Output

最后一人的初始编号

Sample Input

3

Sample Output

2

HINT

 

Source


 
  水题,约瑟夫环
  最近快考试了,趁机刷刷水题,正好夯实一下基础。
  思路:用链表做的,写的时候很容易出问题。
  代码
1 #include 
2 3 using namespace std; 4 struct Node{ 5 int data; 6 Node* next; 7 }; 8 int main() 9 {10 Node *head = new Node;11 Node *p = head;12 int i,n;13 cin>>n;14 for(i=1;i<=n;i++){15 if(i==1){16 p->data=i;17 p->next = NULL;18 continue;19 }20 //cout<

<

data = i;23 t->next = NULL;24 p->next = t;25 p = p->next;26 }27 p->next = head;28 p = head;29 /* 输出测试30 int t = head.data;31 do{32 cout<
data<<' ';33 p = p->next;34 }while(p->data!=t);35 cout<
next->next==p)42 break;43 else{44 Node * t = new Node;45 t = p->next;46 p->next = t->next;47 //cout<
data<
next;50 num=1;51 }52 }53 else{54 p = p->next;55 num++;56 }57 }58 cout<
data<

 

Freecode :

转载地址:http://cisxl.baihongyu.com/

你可能感兴趣的文章
jquery的extend与fn.extend
查看>>
自动化测试应该学什么
查看>>
语音识别对比分析
查看>>
Linux命令之 wc
查看>>
在virtualbox中安装的ubuntu系统 共享数据空间分配的数据
查看>>
WinRAR4.11激活
查看>>
Oracle常用单行函数
查看>>
虚拟机客户端安装操作系统
查看>>
(fork)在局域网中部署微信服务器 (PHP)
查看>>
如何做好SEO
查看>>
Linux命令之free
查看>>
Go语言 -- Mysql数据库
查看>>
Cocos2d-x_Node详解
查看>>
基本Android应用流程
查看>>
我的友情链接
查看>>
SSH公钥免密登录其他主机
查看>>
ExtJS表单提交时,不用鼠标点击按钮提交,直接通过回车键提交
查看>>
运行浏览器的最高版本
查看>>
PHP中解决ajax请求session过期退出登录问题
查看>>
拆分功能:第一步,建立 会员管理系统
查看>>