zoukankan      html  css  js  c++  java
  • [noip2013]转圈游戏

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

    Input

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

    Output

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

    Sample Input

    10 3 4 5 

    Sample Output

    5

    快速幂不解释,当年写的还真是丑

    代码:

     1 #include<cstdio>
     2 int main()
     3 {
     4     long long n,m,k,x,ans,now;
     5     ans=1;now=10;
     6     scanf("%lld%lld%lld%lld",&n,&m,&k,&x);   
     7     while(k)
     8     {
     9         if(k%2==1)ans=ans*now%n;
    10         k=k/2;
    11         now=now*now%n;
    12     }
    13     ans=ans*m%n;
    14     ans=(ans+x)%n;
    15     printf("%lld",ans);  
    16 } 
  • 相关阅读:
    airtest-selenium
    window下使用Redis Cluster部署Redis集群
    调用webservice进行身份验证
    ETL数据从sqlserver到mysql之间迁移
    Sqlserver调用api
    EXCEL导入数据到SQLSERVER
    博客园开通的第一天
    Visual Studio 2017 离线安装包
    WPF学习笔记1---初接触
    Visual Studio 2008 + ObjectARX2012环境配置
  • 原文地址:https://www.cnblogs.com/lcxer/p/9441670.html
Copyright © 2011-2022 走看看