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 } 
  • 相关阅读:
    Vue中父子组件的通讯
    字符串svg代码转 base64 url
    Vue 中封装 websocket
    vue中使用Echarts,销毁原有的图表进行重新赋值
    Vue中常用表格(增删改查)
    刷新组件
    hdu1272小希的迷宫(并查集+判环)
    九余数定理
    Runtime Error可能的情况
    hdu2035 人见人爱A^B题解
  • 原文地址:https://www.cnblogs.com/lcxer/p/9441670.html
Copyright © 2011-2022 走看看