3285 转圈游戏 2013年NOIP全国联赛提高组

Posted 自为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3285 转圈游戏 2013年NOIP全国联赛提高组相关的知识,希望对你有一定的参考价值。

3285 转圈游戏

2013年NOIP全国联赛提高组

时间限制: 1 s
空间限制: 128000 KB
题目等级 : 钻石 Diamond
 
 
 
未ac
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,m,k,x;
int fastpow(int a,int b)
{
    int r=1;
    int base=a;
    while(b!=0)
    {
        if(b%2==1)
        r=(r*(base%n))%n;
        base=(base*base)%n;
        b=b/2;
    }
    return r;
}
int main()
{
    
    scanf("%d%d%d%d",&n,&m,&k,&x);
        printf("%d",(x+(fastpow(10,k)*m)%n));
    
    return 0;
}

ac

    #include <cstdio>   
    typedef long long LL;   
      
    int m,n,k,x;   
    LL qmul(int p,int k)   
    {   
        LL temp=p,s=1;   
        while(k!=0)   
        {   
            if(k%2==1)   
            s=(s*(temp%n))%n;   
            temp=(temp*temp)%n;   
            k=k/2;   
        }   
        return s;   
    }   
    int main()   
    {   
        freopen("circle.in","r",stdin);   
        freopen("circle.out","w",stdout);   
        scanf("%d%d%d%d",&n,&m,&k,&x);   
        printf("%I64d",(m*qmul(10,k)+x)%n);   
        return 0;   
    }  

 

以上是关于3285 转圈游戏 2013年NOIP全国联赛提高组的主要内容,如果未能解决你的问题,请参考以下文章

codevs 3285 转圈游戏

3287 货车运输 2013年NOIP全国联赛提高组 40 分

Codevs 3286 火柴排队 2013年NOIP全国联赛提高组 树状数组,逆序对

国王游戏 2012年NOIP全国联赛提高组(贪心+高精)

洛谷 P1980 记数问题 2013年NOIP全国联赛普及组

积木大赛 2013年NOIP全国联赛提高组