当前位置: 首页 > news >正文

网站建设 合优企业微信视频号小店

网站建设 合优企业,微信视频号小店,石家庄做网站科技公司,it网站建设问题描述 n个小伙伴(编号从0到n-1)围坐一圈玩游戏。按照顺时针方向给n个位置编号,从0到n-1。   最初,第0号小伙伴在第0号位置,第1号小伙伴在第 1 号位置,……,依此类推。   游戏规则如下&am…

问题描述

  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号小伙伴最后走到了第几号位置。

输入格式

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

输出格式

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

样例输入

10 3 4 5

样例输出

5

数据规模和约定

  1<n<100000
  0<m<n,
  0<=x<n
  0<k<1000000000。

#include<iostream>
using namespace std;long long quick(long long num, long long k, long long n) {long long ans = 1;while (k > 0) {if (k % 2 == 1) {ans = ans * num % n % n;}num = num * num % n;k /= 2;}return ans % n;
}int main() {long long n, m, k, x;cin >> n >> m >> k >> x;m %= n;cout << (x + m * quick(10, k, n)) % n;return 0;
}

总结:

核心是化简10的k次

然后答案就是x移动10的k次个m,然后对n取余

运用快速幂的思想,

如果指数为奇数,就把指数-1,然后ans乘以一个底数,也就是10

如果指数为偶数,就把质数缩小一半,然后底数平方,即num*num

http://www.yidumall.com/news/30349.html

相关文章:

  • 做音乐 交流网站怎么找一手app推广代理
  • wordpress编辑网站seo推广网址
  • 哈尔滨做网站电话企业网络营销策划书
  • 广州番禺网站推广徐州关键词优化平台
  • 网站服务器防护比优化更好的词是
  • 开源网站github宁波seo整体优化
  • 电子商务系统 网站建设怎么去推广自己的产品
  • 婚嫁网站设计seo百科大全
  • 网片焊接广东优化疫情防控措施
  • 网站做裂变引流网站统计器
  • 如何做色情网站网上宣传广告怎么做
  • 办公空间设计概念天津网站优化
  • 童装 技术支持 东莞网站建设哈尔滨网络公司
  • 焦作市住房和城乡建设局网站关键词排名点击软件
  • 网站制作创业seo优化器
  • 旺旺号查询网站怎么做临沂seo推广
  • 嵊州建设局网站快速的网站设计制作
  • 微信24小时人工客服找回密码关键词排名优化软件策略
  • 域名是什么格式百度推广优化师是什么
  • 根河企业网站建设seo是什么意思为什么要做seo
  • 企业做网站做什么科目友情链接对网站的作用
  • 微信小程序官网平台入口官网登录东莞seo排名扣费
  • 安徽省建设法治协会网站培训网页
  • 可以做心理测试的网站有哪些网站seo设置是什么
  • 手机网站与普通网站的区别网站优化与seo
  • 服饰工厂网站建设网站ui设计
  • linux空间做网站万能软文模板
  • 网站关键词优化哪一个南宁百度seo
  • 上海做网站的公司联系方式成都网络运营推广
  • 手机移动网站模板搜索引擎收录入口