Hust oj 1548 基础数据结构——循环链表
来源:互联网 发布:mac redis可视化工具 编辑:程序博客网 时间:2024/06/05 16:16
基础数据结构——循环链表Time Limit: 1000 MSMemory Limit: 10240 KTotal Submit: 305(184 users)Total Accepted: 207(177 users)Rating: Special Judge: NoDescription
Sample Output4Hint
n个人想玩残酷的死亡游戏,游戏规则如下:
n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m的人被杀,剩下的人继续游戏,活到最后的一个人是胜利者。
请输出最后一个人的编号。
Input输入n和m值。m>1。
Output输出胜利者的编号。
Sample Input5 3第一轮:3被杀第二轮:1被杀第三轮:5被杀第四轮:2被杀
讲道理就是一个循环链表。。我用队列做的
#include<cstdio>#include<iostream>#include<cstring>#include<queue>#include<algorithm>using namespace std;const int maxn = 1005;int vis[maxn];int a[maxn];int main(){ int n,m; while(~scanf("%d%d",&n,&m)) { queue<int>q; for(int i=1;i<=n;i++) q.push(i); int cnt = 0; while(q.size() > 1) { cnt++; if(cnt == m) { q.pop(); cnt = 0; } else { q.push(q.front()); q.pop(); } } printf("%d\n",q.front()); } return 0;}
0 0
- Hust oj 1548 基础数据结构——循环链表
- C语言基础—数据结构之单向循环链表和双向循环链表
- Hust oj 1861 猥琐宅男——koko(DP)
- 数据结构基础 之 循环链表
- 数据结构基础算法-循环链表
- 数据结构C#——循环链表
- 数据结构——单向循环链表
- 数据结构——循环链表
- 数据结构——循环链表
- 数据结构与算法—循环链表
- Linux C 数据结构—-循环链表
- 数据结构—链表-循环链表
- Hust oj 1812 小乐乐想出门(基础dp)
- 【程序员面试宝典】数据结构基础三循环链表
- 一步一步复习数据结构和算法基础-循环链表
- 数据结构基础(一):单链表 双链表 循环链表
- 数据结构基础(11) --循环链表的设计与实现
- 数据结构基础(11) --循环链表的设计与实现
- 线性表基本概念及其基本操作实现
- 对字符串进行MD5加密
- MYSQL分区表测试
- JS Map 和 List 的简单实现
- Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)
- Hust oj 1548 基础数据结构——循环链表
- 反射和动态代理【原】
- Android 收发短信 (8.2)
- EditText关于输入小数点的小问题
- 聊一聊服务器的那些事儿
- android 获取屏幕高度和宽度 的方法
- 计算机网络之HTTP代理服务器
- Android官方MVP架构解读
- 排序算法