博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
问题 C: 转圈游戏
阅读量:3930 次
发布时间:2019-05-23

本文共 826 字,大约阅读时间需要 2 分钟。

 问题 C: 转圈游戏

时间限制: 1 Sec  内存限制: 128 MB

 

题目描述

n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。

游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1 号位置,……,依此类推,第n − m号位置上的小伙伴走到第 0 号位置,第n-m+1 号位置上的小伙伴走到第 1 号位置,……,第 n-1 号位置上的小伙伴顺时针走到第m-1 号位置。

现在,一共进行了 10k 轮,请问 x 号小伙伴最后走到了第几号位置。

输入

输入共 1 行,包含 4 个整数 n、m、k、x,每两个整数之间用一个空格隔开。

 

对于 30% 的数据,0<k<7;

对于 80% 的数据,0<k<107;

对于 100% 的数据,1<n<106,0<m<n,1≤x≤n,0<k<109。

 

 

输出

输出共 1 行,包含 1 个整数,表示 10k 轮后 x 号小伙伴所在的位置编号。

样例输入

10 3 4 5

样例输出

5
#include
using namespace std;int n,m,k,x;int ksm(int a,int b){ int r=1; while(b) { if(b&1){ r*=a%n; r%=n; } a*=a%n; a%=n; b>>=1;//位运算 二进制除以二 即向右移1位 } return r%n;}int main(){ cin>>n>>m>>k>>x; int y=ksm(10,k); //cout<
<

 

转载地址:http://notgn.baihongyu.com/

你可能感兴趣的文章
[统计学笔记] 方差分析表的解读
查看>>
[统计学笔记] (十三)指数分析(1)
查看>>
[统计学笔记] 参数估计和假设检验计算题精讲
查看>>
[数据挖掘与预测分析] 单变量统计分析思考问题
查看>>
[统计学笔记] (十三)指数分析(2)
查看>>
Data Science 到底是什么?
查看>>
机器学习(Machine Learning)和传统的数据统计分析(Data Statistics)有什么区别?
查看>>
统计学、统计学习和统计推断之间的关系
查看>>
数据挖掘(Data Mining)和数据分析(Data Analysis)的对比
查看>>
[敏捷开发实践] 敏捷团队如何应对Product Owner不断变化的需求
查看>>
[敏捷开发实践] 为什么开发人员不愿意写单元测试?
查看>>
[敏捷开发实践] 端到端测试你了解多少?
查看>>
API 测试你所需要知道的……
查看>>
[哪些年玩 Spring Boot 时踩过的坑] application.yml 文件格式错误引发的错误信息
查看>>
质量保证的新方法:TestOps 概念、原则、方法
查看>>
谈谈端到端测试(End-to-End Testing)
查看>>
DevOps对于测试团队意味着什么?
查看>>
pip 命名备忘录
查看>>
解读 Flaky Test
查看>>
测试计划模板——Test Plan(中英文)
查看>>