链表部分知识
来源:互联网 发布:三国志9pk优化补丁版 编辑:程序博客网 时间:2024/06/05 22:56
惩奸除恶
Time Limit : 4000/2000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 4 Accepted Submission(s) : 3
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
有一个皇帝准备处决一批奸臣和小人,但是一起处决太没劲了,有一个大臣建议边玩游戏,边处决。这个游戏是:将这N个人坏人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出则立即处决,其余的人从被处决的下一个开始再从1、2、3开始报数,报p的人也立即处决,以此类推。请按处决顺序输出每个被处决的人的原序号。
Input
第一行是正整数t代表有t组测试数据。
每组测试数据包括一个整数N(1<=N<=1000)及一个整数p(1<=p<=1000)。
每组测试数据包括一个整数N(1<=N<=1000)及一个整数p(1<=p<=1000)。
Output
对于每一组数据,
按处决顺序输出每个被处决的人的原序号,每两个序号之间以一个空格隔开。
按处决顺序输出每个被处决的人的原序号,每两个序号之间以一个空格隔开。
Sample Input
17 3
Sample Output
3 6 2 7 5 1 4
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<string>#include<vector>#include<queue>#include<set>#include<map>#include<cmath>#include<list>#define mst(ss,b) memset((ss),(b),sizeof(ss))#define maxn 0x3f3f3f3fusing namespace std;int T,n,p;int main(){ cin.sync_with_stdio(false); cin>>T; while(T--) { list<int>li; list<int>::iterator it; cin>>n>>p; for(int i=1;i<=n;i++) li.push_back(i); int k=1,flag=0; while(!li.empty()) { for(it=li.begin();it!=li.end();) { if(k==p) { if(!flag) cout<<*it; else { cout<<" "<<*it; } k=1; li.erase(it++); flag++; } else { k++; it++; } } } cout<<endl; } return 0;}
0 0
- 链表部分知识
- 数据结构的线性表部分知识
- NET 部分知识问答
- C# 部分知识
- MVC模式(部分知识)
- mysql部分命令知识
- BOSS系统部分知识
- 异常部分知识
- UIView部分知识方法
- java部分知识
- 标签控制器部分知识
- OpenGL部分知识汇总
- jquery部分知识
- 部分古钱知识1
- 部分古钱知识1
- 部分古钱知识2
- 部分古钱知识3
- 部分古钱知识--(4)
- hibernate4.0+版本和3.0+版本的区别总结
- HDU 1233 贪心+并查集
- 如何打印错误日志
- Java heap dump触发和分析(转)
- -bash: ./dumpsga.sh: /bin/bash^M
- 链表部分知识
- C++ const 的全面总结
- Php去除Bom
- 1080.Graduate Admission
- myeclipse中Caused by: java.net.BindException: Address already in use: JVM_Bind
- Artificial Intelligence?
- delphi dcef3构建项目
- Raphael 在线中文帮助文档下载地址(txp)
- ShopNum1多用户商城系统高姿态进入电商市场