我的编程之路刷题⑦:Problem 2719.--约瑟夫问题
2021/5/20 20:56:53
本文主要是介绍我的编程之路刷题⑦:Problem 2719.--约瑟夫问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2719: 约瑟夫问题
题目描述
有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; }
这篇关于我的编程之路刷题⑦:Problem 2719.--约瑟夫问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-06小米11i印度快充版ROM合集:极致体验,超越期待
- 2024-10-06【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
- 2024-10-06【ROM下载】小米 11 青春活力版,青春无极限,活力全开
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求