- 【模板】快速幂
我被数据卡怕了
- 2022-12-17 19:52:08 @
#include <bits/stdc++.h>
#pragma GCC optimize(3)
using namespace std;
int aa,b,mod;
long long qpow(int a,int dep)
{
if(dep==1) return a;
long long k=qpow(a,dep/2);
if(!dep%2) return k*k%mod;
return qpow(a,dep-1)*a%mod;
}
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(0);
cin>>aa>>b>>mod;
if(b==0) cout<<1%mod,exit(0);
if(aa==0) cout<<0,exit(0);
cout<<qpow(aa,b)%mod;
return 0;
}
信息
- ID
- 171
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 1165
- 已通过
- 373
- 上传者