NOIP2013/day1/1/转圈游戏
- 总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制:128000KB
描述
-
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 号小伙伴最后走到了第几号位置。
- 输入
-
输入文件名为 circle.in。
输入共 1 行,包含 4 个整数 n、m、k、x,每两个整数之间用一个空格隔开。 - 输出
-
输出文件名为 circle.out。
输出共 1 行,包含 1 个整数,表示 10k 轮后 x 号小伙伴所在的位置编号。 - 样例输入
-
10 3 4 5
- 样例输出
-
5
- 提示
-
对于 30%的数据,0 < k < 7;
对于 80%的数据,0 < k < 10^7;
对于 100%的数据,1 < n< 1,000,000,0 - 来源
- noip2013/day1/第一题
-
1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 using namespace std; 5 int n,m,k,x; 6 long long ans=1; 7 int fastPow(int a,int x,int p){ 8 if(x==0) return 1%p; 9 int tmp=fastPow(a,x/2,p); 10 tmp=(long long)tmp*tmp%p; 11 if(x%2==1) tmp=(long long)tmp*a%p; 12 return tmp; 13 } 14 int main() 15 { 16 scanf("%d%d%d%d",&n,&m,&k,&x); 17 ans*=((fastPow(10,k,n)*m) %n+x)%n; 18 //共经历fastPow(10,k,n)轮,每轮移动m个位置 19 // 先对n取模 加x 再取模 20 printf("%lld",ans); 21 return 0; 22 }
人生头一次写快速幂
转载于:https://www.cnblogs.com/suishiguang/p/6341087.html
NOIP2013/day1/1/转圈游戏相关推荐
- 【Luogu P1965】[NOIP2013 提高组] 转圈游戏
小目录 链接 题目描述 样例输入 样例输出 思路 代码 链接 luogu P1965 题目描述 有一游戏,规则如下:围圆圈坐,座位编号从0到 n - 1,现有若干轮游戏 每一轮第 0 号位置上的同学顺 ...
- 转圈游戏(luogu 1965)
转圈游戏 luogu 1965 题目大意 求(x+m×10k)%n(x + m\times 10^k)\%n(x+m×10k)%n 输入样例 10 3 4·5 输出样例 5 数据范围 1<n&l ...
- 蓝桥杯 算法提高 转圈游戏 JAVA
蓝桥杯 转圈游戏 原题描述 解题思路 JAVA代码 运行结果 原题描述 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 ...
- [NOIP 2013提高组]转圈游戏 题解
这题在洛谷上是道黄题,即[普及/提高-] 所以虽然是提高组的,但是其实挺简单的. 我们来看下题面: [NOIP 2013]转圈游戏 刚看到题面作为一个蒟蒻感觉它都不配做黄题,但是直到我看清楚了后发现它 ...
- 蓝桥杯试题 算法提高 转圈游戏 C/C++
试题 算法提高 转圈游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最 ...
- NOIP2012 DAY1 T2 国王游戏
题目描述 恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最前面 ...
- SDNU 1300.转圈游戏(快速幂)
Description n个MM(编号从0到n-1)围在一圈"丢手绢".按照顺时针方向给n个位置编号,从0到n-1.最初,第0号MM在第0号位置,第1号MM在第1号位置,--,依此 ...
- NOIP2018 模拟测试 day1 战棋游戏
题目: 战棋游戏 Rainbow 擅长玩战棋类游戏.著名的战棋游戏有很多,例如<曹操传>.<瓦岗 山异闻录>等.在本题中,我们考虑战棋游戏的一个简单版本,基于以下规则: ⚫ 地 ...
- JZ高中OJ 3404. [NOIP2013模拟]卡牌游戏
Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description 小X 为了展示自己高超的游戏技巧,在某一天 ...
最新文章
- 解析CleanMyMac隐私保护内容与使用
- 【转】维护工厂库存的一般设置
- ABAP通过正则表达式提成字符串中的数字例子
- ad 原理图差分线_再改原理图,得加钱检查原理图PCB系列教程17
- LVS(7)——NAT实践
- 强肝保肝养肝4大食物
- azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF
- clipboardjs 基本使用方式之一
- linux通用自启动管理,linux下通过xinetd服务管理 rsync 实现开机自启动
- 自己实践的mac安装python3Linux安装python3
- 我的世界(15)-删除服务器地图区块(MCedit)
- linux 键盘描述符,USB HID Report Descriptor 报告描述符详解
- java cookie 跨域共享_跨域共享cookie
- java转Js原生,Java到JavaScript的转换
- Gson的使用——Gson解析json数组并展示在ListView控件上
- openwrt_ipsec_racoon.init 分析
- 「JavaSE」- 常用类
- 用后羿采集器抓取文件并批量更改文件名
- Credly 数字证书
- 从原型图到成品:步步深入 CSS 布局
热门文章
- 漫游Kafka设计篇之Producer和Consumer(4)
- RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法
- ZeroMQ接口函数之 :zmq_msg_get - 获取消息的性质
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- BGP进阶学习之RR与peer-group
- tushare pro接口_Python与交易策略分析amp;tushare/baostock库介绍(附代码)
- ubuntu 开启php mysql扩展_linux(ubuntu/centos)、windows安装php-zip扩展
- Python机器学习:梯度下降法004实现线性回归中的梯度下降法
- html a标签指定区域,第四讲:使用html5中的canvas标签画出一个球在指定区域内的运动...
- c语言到底写什么系统,用C语言写关于操作系统的一个问题。