码迷,mamicode.com
首页 > 其他好文 > 详细

【基础练习】【快速幂】codevs3285 转圈游戏题解

时间:2015-07-27 21:01:46      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:基础练习   快速幂   noip   

转载请注明出处 来自CSDN用户ametake

题目来自NOIP2013TGD1T1

题目描述 Description

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 号位置。
现在,一共进行了 10^k 轮,请问 x 号小伙伴最后走到了第几号位置。

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

10 3 4 5

样例输出 Sample Output

5

数据范围及提示 Data Size & Hint

对于 30%的数据,0 < k < 7;
对于 80%的数据,0 < k < 10^7;
对于 100%的数据,1 < n < 1,000,000,0 < m < n,1 <= x <=n,0 < k < 10^9。


尽管诸城一中有这悲了个剧的排版 还是要放题目

其实简而言之就是求[m*(10^k)+x] mod n、

还有一点值得注意的:a*b+c mod n≠[(a*b mod n)+c] mod n

那么我们直接上代码




——起舞弄清影,何似在人间

版权声明:本文为博主原创文章,未经博主允许不得转载。

【基础练习】【快速幂】codevs3285 转圈游戏题解

标签:基础练习   快速幂   noip   

原文地址:http://blog.csdn.net/ametake/article/details/47089871

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!