当前位置:网站首页>OJ 1018 报数游戏
OJ 1018 报数游戏
2022-07-28 05:26:00 【JETECHO】
描述
n个人围成一圈(编号为1 - n),从第1个人开始报数,报到k的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。
例如:n = 3,k = 2。2号先出列,然后是1号,最后剩下的是3号。
输入
输入为单组测试数据。
输入2个数n和k,表示n个人,数到k出列。(2 <= n, k <= 200)
输出
输出一个整数表示最后剩下的人的编号。
输入样例 1
10 3
输出样例 1
4
题目是一个亚瑟夫环的问题,题目说明了到了第n号就要删除一个数据,并且后面重新从一开始,一直循环,直到结束,也就是一步一步一个一个被删除,如果只有一个很好分析就是第一个即序号为1,如果是两个那么就是在1,2之间报数知道一个人被踢出,如n=4,那么就是1,2,1,2,就是报数的1,2,3,4最后2被踢出所以序号为1 ,三也是一样的,三个数那就是1,2,3,1//2,3,2,3最后,随着递推会发现一个规律,假设用f表示找序号,有k个人,报n则踢出,例子中n=4,那么f(1)=0,f(2)=1,f(3)=2……-->f(2)=(f(1)+n)%2=0+1=1,f(3)=(f(2)+n)%3=1+1=2……f(k)=(f(k-1)+n)%k。也就得到公式,f(k)=(f(k-1)+n)%k,如果k=1那么一定是0,所以可以利用1的特殊来建立函数,1可推2,2可推3,依此类推得到最后的答案。
#include <iostream>
using namespace std;
int n,k;
int f()
{
int s=0;
for(int i=2;i<=k;i++)
s=(s+n)%i;
return s+1;
}
int main()
{
while(cin>>k>>n)
{
cout<<f()<<endl;
}
return 0;
}
边栏推荐
- 刷题记录----二叉树的层序遍历
- Antenna effect solution
- 2022年七夕送女朋友什么礼物好?实用且好看的礼物推荐
- 我的注解笔记
- 结构体、位段、联合体(共用体)的大小如何计算
- How many columns are the most suitable for Clickhouse to build a width table?
- MySQL安装与使用
- 七夕送什么礼物好?小众又高级的产品礼物推荐
- What are the open earphones? Four types of air conduction earphones with excellent sound quality are recommended
- What is the best and most cost-effective open headset recommended
猜你喜欢
![[server usage record] log in to the remote server through the springboard machine and transfer files](/img/11/1ca6c2f34d43dfb6d766ec0dc3371d.png)
[server usage record] log in to the remote server through the springboard machine and transfer files

qt实现将相关信息输出到日志文件

七夕送什么礼物最实用?送人绝对不会出错的礼物值得买

qt自定义滑动按钮(美观且使用方便)

QT custom sliding button (beautiful and easy to use)

Filter

七夕送什么礼物好?小众又高级的产品礼物推荐

Use and safe shutdown of qthread thread in QT

藏宝计划TPC系统开发Dapp搭建

error: redefinition of ‘xxx‘
随机推荐
2021-11-10
一、ffmpeg录制音频为pcm文件
qt绘画事件-设置背景图片
qt解析字符串转为json数据并解析
scrapy 定时执行
2022-07-19 达梦数据库-实例创建和管理
Pytorch learning notes 3 - datasets & dataloaders & transforms
Treasure plan TPC system development DAPP construction
七夕送女朋友什么礼物好?不会送礼的男生速看!
数组解法秘籍
小程序:生命周期
Pytorch learning note 4 - automatic calculation of gradient descent autograd
OpenGL的开发环境配置【VS2017】+常见问题
转义字符笔记
How many columns are the most suitable for Clickhouse to build a width table?
error: redefinition of ‘xxx‘
【C语言】字符串库函数介绍及模拟
qt中获取当前目录
刷题记录----反转链表(反转整个链表)
My notes