/ Randle / 题库 / 郊游 /

题解

1 条题解

  • 0
    @ 2017-11-07 17:22:39
    #include <cstdio>  
    #include <iostream>
    #include <cstring> 
    #include <cstdlib>
    
    using namespace std;
     
    long long pow_mod(long long a,long long n,long long m)
    {
        if (n==0) return 1;
        if (n==1) return a%m;
        long long x=pow_mod(a,n/2,m);
        long long ans=(long long)x*x%m;
        if (n%2) ans=ans*a%m;
        return (long long)ans;
    }
    
    long long n,k;  
    long long w;
    
    int main() 
    {
        cin>>n>>k;
        w=pow_mod(n,n,k)-n%k+1;
        for (;w<0;w+=k);
        cout<<w%k<<endl;
        return 0; 
    }
    
  • 1

信息

难度
9
分类
(无)
标签
(无)
递交数
1
已通过
1
通过率
100%
上传者