2719: 约瑟夫问题

 

时间限制 : 1.000 sec  内存限制 : 128 MB

题目描述

有M个人,其编号分别为1-M。这M个人按顺序排成一个圈。现在给定一个数N,从第一个人开始依次报数,数到N的人出列,然后又从下一个人开始又从1开始依次报数,数到N的人又出列...如此循环,直到最后一个人出列为止。

输入

输入只有一行,包括2个整数M(8 <= M <= 15 ),N( 5 <= N <= 32767 )。之间用一个空格分开。

输出

输出M行,每行一个整数。

样例输入 Copy

9 6

样例输出 Copy

6
3
1
9
2
5
4
8
7
代码如下:
#include<bits/stdc++.h>
using namespace std; int main(){
int n,m;
while(cin>>n){
cin>>m;
vector<int> nums;
for(int i=1;i<=n;i++){
nums.push_back(i);
}
int x=0;
while(nums.size()){
x=(x+m-1)%nums.size();
cout<<nums[x]<<endl;
nums.erase(nums.begin()+x);
}
} return 0;
}
 

最新文章

  1. CYQ.Data 支持WPF相关的数据控件绑定(2013-08-09)
  2. 进程间通信--fork函数
  3. 【jQuery基础学习】04 jQuery中的表格操作及cookie插件的使用
  4. 【CodeForces 625C】K-special Tables
  5. 在mac上安装pydev for eclipse时,在eclipse的Preferences中无法显示出来的解决方法
  6. Ubuntu 源
  7. SurfaceFlinger
  8. HDU 4288 Coder (线段树)
  9. 【Alpha阶段】第二次scrum meeting
  10. wordpress 源代码 高亮显示 (Crayon Syntax Highlighter)
  11. OO前三次作业总结
  12. redis发布订阅Java代码实现
  13. python可视化库 Matplotlib 01 figure的详细用法
  14. FreeMarker案例
  15. python正则表达式(四)
  16. C++ 多态Polymorphism 介绍+动态绑定、静态绑定
  17. luogu P4779 【模板】单源最短路径(标准版)
  18. DMA : Timer Trigger Memory-to-memory mode,
  19. 使用jieba导入引用方法时,报错AttributeError: module &#39;jieba&#39; has no attribute &#39;cut&#39;
  20. $(&#39;.goods_tag_ids_all&#39;)[0].checked = true;//~~~~~ 单条改变checkbox 属性样式

热门文章

  1. java spring 理解
  2. webssh
  3. MATLAB基础—基础认识
  4. C# List间的交集并集差集
  5. window python 主函数 写 if __name__ == &quot;__main__&quot;: 可以避免多进程等错误(训练yolov8时出现的)
  6. python的惊艳之举--源于一个同事分享16种字符串反转方式
  7. C# 后端实现前端的alter弹窗
  8. UE4常用快捷键
  9. lua-table面向对象
  10. Kubernetes中pod UID的一个用法