当前位置:网站首页>P1996 约瑟夫问题
P1996 约瑟夫问题
2022-08-03 22:51:00 【Recursi】
题目描述
n n n 个人围成一圈,从第一个人开始报数,数到 m m m 的人出列,再由下一个人重新从 1 1 1 开始报数,数到 m m m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。
注意:本题和《深入浅出-基础篇》上例题的表述稍有不同。书上表述是给出淘汰 n − 1 n-1 n−1 名小朋友,而该题是全部出圈。
输入格式
输入两个整数 n , m n,m n,m。
输出格式
输出一行 n n n 个整数,按顺序输出每个出圈人的编号。
样例 #1
样例输入 #1
10 3
样例输出 #1
3 6 9 2 7 1 8 5 10 4
提示
1 ≤ m , n ≤ 100 1 \le m, n \le 100 1≤m,n≤100
/* * @Description: To iterate is human, to recurse divine. * @Autor: Recursion * @Date: 2022-08-02 20:21:04 * @LastEditTime: 2022-08-02 21:29:25 */
#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int maxn = 1e6 + 10;
const int mod = 1e9 + 7;
const int INF = 1e9 + 10;
const int N = 1e6;
int n,m;
bool a[N];
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
int pos = 0;
cin >> n >> m;
for(int i = 1;i <= n;i ++){
for(int j = 1;j <= m; j++){
pos ++;
if(pos> n)
pos = 1;
if(a[pos]==1){
j--;
}
}
cout << pos << " ";
a[pos] = 1;
}
return 0;
}
/* * @Description: To iterate is human, to recurse divine. * @Autor: Recursion * @Date: 2022-08-02 21:40:07 * @LastEditTime: 2022-08-02 21:45:02 */
#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int maxn = 1e6 + 10;
const int mod = 1e9 + 7;
const int INF = 1e9 + 10;
const int N = 1e6;
int n,m;
queue<int> q;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> n >> m;
int num = 1;
for(int i = 1;i <= n;i ++)
q.push(i);
while(!q.empty()){
if(num == m){
cout << q.front() << " ";
q.pop();
num = 1;
}
else{
num++;
q.push(q.front());//排至队尾
q.pop();
}
}
return 0;
}
边栏推荐
- Cloud platform construction solutions
- [MySQL Advanced] Creation and Management of Databases and Tables
- pikachu Over permission 越权
- Causes of Mysql Disk Holes and Several Ways to Rebuild Tables
- noip preliminary round
- 创建函数报错,提示DECLARE定义语法问题
- Canvas App中点击图标生成PDF并保存到Dataverse中
- How many way of calling a function?
- Kotlin - 扩展函数和运算符重载
- 重发布实验报告
猜你喜欢

BMN: Boundary-Matching Network for Temporal Action Proposal Generation阅读笔记

生成器版和查看器版有什么区别?

藏宝计划TreasureProject(TPC)系统模式开发技术原理

encapsulation, package, access modifier, static variable

《数字经济全景白皮书》金融数字用户篇 重磅发布!

Cisco ike2 IPSec configuration

CAS:178744-28-0,mPEG-DSPE,DSPE-mPEG,甲氧基-聚乙二醇-磷脂酰乙醇胺供应

【MySQL进阶】数据库与表的创建和管理

直播预告 | 构建业务智联,快速拥抱财务数字化转型
Causes of Mysql Disk Holes and Several Ways to Rebuild Tables
随机推荐
Boss: There are too many systems in the company, can you realize account interoperability?
.NET6之MiniAPI(十四):跨域CORS(上)
2019年10月SQL注入的两倍
The salary of soft testers at each stage, come to Kangkang, how much can you get?
Storage engine written by golang, based on b+ tree, mmap
Codeup brushing notes - simple simulation
Analysys Analysis: The transaction scale of China's online retail B2C market in Q2 2022 will reach 2,344.47 billion yuan
Teach a Man How to Fish - How to Query the Properties of Any SAP UI5 Control by Yourself Documentation and Technical Implementation Details Demo
Adobe是什么?
【day1】
2022-08-02 mysql/stonedb slow SQL-Q18 - memory usage surge analysis
UVa 437 - The Tower of Babylon(白书)
[b01lers2020]Life on Mars
log4j-slf4j-impl cannot be present with log4j-to-slf4j
2022的七夕,奉上7个精美的表白代码,同时教大家快速改源码自用
override学习(父类和子类)
Cloud platform construction solutions
The development status of cloud computing at home and abroad
重发布实验报告
Basic Concepts of Graphs