0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-24 03:31:59 +00:00

#162. 快速幂 2

https://loj.ac/s/1169057
This commit is contained in:
Baoshuo Ren 2021-06-30 16:25:38 +08:00 committed by Baoshuo Ren
parent a287c8d2bf
commit 70fa859aa8
Signed by: baoshuo
GPG Key ID: 70F90A673FB1AB68

42
LibreOJ/162/162.cpp Normal file
View File

@ -0,0 +1,42 @@
#include <bits/stdc++.h>
using namespace std;
const long long m = 998244352;
int read() {
int x = 0, w = 1;
char c;
while (!isdigit(c)) {
if (c == '-') w = -1;
c = getchar();
}
while (isdigit(c)) {
x = x * 10 + (c - '0');
c = getchar();
}
return x * w;
}
long long binpow(long long a, long long b) {
a %= m;
long long res = 1;
while (b > 0) {
if (b & 1) res = res * a % m;
a = a * a % m;
b >>= 1;
}
return res;
}
int main() {
long long x, n, a;
x = read();
n = read();
for (int i = 0; i < n; i++) {
a = read();
printf("%lld ", binpow(x, a));
}
printf("\n");
return 0;
}