bdfz_2024_summer/test.cpp

28 lines
396 B
C++
Raw Normal View History

2024-08-07 16:14:36 +00:00
#include <bits/stdc++.h>
using namespace std;
2024-08-09 01:07:47 +00:00
#define int long long
2024-08-07 16:14:36 +00:00
2024-08-09 01:07:47 +00:00
signed main(){
int b,e,m;
#ifdef OITEST
b=2;e=10;m=9;
#endif
#ifndef OITEST
cin>>b>>e>>m;
#endif
int r=1;
while(e>0){
if (e%2==1) {
r=(r*b)%m;
}
e=(e>>1);
b=(b*b)%m;
}
cout<<r<<endl;
#ifdef OITEST
assert(r==7);
#endif
2024-08-07 16:14:36 +00:00
}