CSES - Aalto Competitive Programming 2024 - wk11 - Homework - Results
Submission details
Task:Exponentiation
Sender:htoik
Submission time:2024-11-18 10:37:49 +0200
Language:C++ (C++20)
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.01 sdetails
#2ACCEPTED0.23 sdetails
#3ACCEPTED0.28 sdetails

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
int modpow(int x, int n, int m){
// ??
if(n == 0)
return 1;
ll u = modpow(x,n/2,m);
u = (u*u)%m;
if(n % 2)
u = (u*x)%m;
return u;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
constexpr const int MOD = 1000000007;
ull n;
cin >> n;
for(ull i=0; i<n; i++){
int a, b;
cin >> a >> b;
cout << modpow(a, b, MOD) << "\n";
}
}

Test details

Test 1

Verdict: ACCEPTED

input
10201
0 0
0 1
0 2
0 3
...

correct output
1
0
0
0
0
...

user output
1
0
0
0
0
...
Truncated

Test 2

Verdict: ACCEPTED

input
200000
129612095 411099530
241615980 487174929
60862511 511830781
758816482 982657640
...

correct output
276067146
838400234
148093882
546897305
467086232
...

user output
276067146
838400234
148093882
546897305
467086232
...
Truncated

Test 3

Verdict: ACCEPTED

input
200000
692427692 536870911
252480658 536870911
505090334 536870911
27194853 536870911
...

correct output
940305728
707431813
917260341
908974199
375947818
...

user output
940305728
707431813
917260341
908974199
375947818
...
Truncated