总时间限制: 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/转圈游戏相关推荐

  1. 【Luogu P1965】[NOIP2013 提高组] 转圈游戏

    小目录 链接 题目描述 样例输入 样例输出 思路 代码 链接 luogu P1965 题目描述 有一游戏,规则如下:围圆圈坐,座位编号从0到 n - 1,现有若干轮游戏 每一轮第 0 号位置上的同学顺 ...

  2. 转圈游戏(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 ...

  3. 蓝桥杯 算法提高 转圈游戏 JAVA

    蓝桥杯 转圈游戏 原题描述 解题思路 JAVA代码 运行结果 原题描述 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 ...

  4. [NOIP 2013提高组]转圈游戏 题解

    这题在洛谷上是道黄题,即[普及/提高-] 所以虽然是提高组的,但是其实挺简单的. 我们来看下题面: [NOIP 2013]转圈游戏 刚看到题面作为一个蒟蒻感觉它都不配做黄题,但是直到我看清楚了后发现它 ...

  5. 蓝桥杯试题 算法提高 转圈游戏 C/C++

    试题 算法提高 转圈游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最 ...

  6. NOIP2012 DAY1 T2 国王游戏

    题目描述 恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最前面 ...

  7. SDNU 1300.转圈游戏(快速幂)

    Description n个MM(编号从0到n-1)围在一圈"丢手绢".按照顺时针方向给n个位置编号,从0到n-1.最初,第0号MM在第0号位置,第1号MM在第1号位置,--,依此 ...

  8. NOIP2018 模拟测试 day1 战棋游戏

    题目: 战棋游戏 Rainbow 擅长玩战棋类游戏.著名的战棋游戏有很多,例如<曹操传>.<瓦岗 山异闻录>等.在本题中,我们考虑战棋游戏的一个简单版本,基于以下规则: ⚫ 地 ...

  9. JZ高中OJ 3404. [NOIP2013模拟]卡牌游戏

    Time Limits:  1000 ms  Memory Limits: 262144 KB  Detailed Limits   Description 小X 为了展示自己高超的游戏技巧,在某一天 ...

最新文章

  1. 解析CleanMyMac隐私保护内容与使用
  2. 【转】维护工厂库存的一般设置
  3. ABAP通过正则表达式提成字符串中的数字例子
  4. ad 原理图差分线_再改原理图,得加钱检查原理图PCB系列教程17
  5. LVS(7)——NAT实践
  6. 强肝保肝养肝4大食物
  7. azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF
  8. clipboardjs 基本使用方式之一
  9. linux通用自启动管理,linux下通过xinetd服务管理 rsync 实现开机自启动
  10. 自己实践的mac安装python3Linux安装python3
  11. 我的世界(15)-删除服务器地图区块(MCedit)
  12. linux 键盘描述符,USB HID Report Descriptor 报告描述符详解
  13. java cookie 跨域共享_跨域共享cookie
  14. java转Js原生,Java到JavaScript的转换
  15. Gson的使用——Gson解析json数组并展示在ListView控件上
  16. openwrt_ipsec_racoon.init 分析
  17. 「JavaSE」- 常用类
  18. 用后羿采集器抓取文件并批量更改文件名
  19. Credly 数字证书
  20. 从原型图到成品:步步深入 CSS 布局

热门文章

  1. 漫游Kafka设计篇之Producer和Consumer(4)
  2. RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法
  3. ZeroMQ接口函数之 :zmq_msg_get - 获取消息的性质
  4. 乐在其中设计模式(C#) - 命令模式(Command Pattern)
  5. BGP进阶学习之RR与peer-group
  6. tushare pro接口_Python与交易策略分析amp;tushare/baostock库介绍(附代码)
  7. ubuntu 开启php mysql扩展_linux(ubuntu/centos)、windows安装php-zip扩展
  8. Python机器学习:梯度下降法004实现线性回归中的梯度下降法
  9. html a标签指定区域,第四讲:使用html5中的canvas标签画出一个球在指定区域内的运动...
  10. c语言到底写什么系统,用C语言写关于操作系统的一个问题。