- P116's solution
-
题解P116
- @ 2025-12-1 10:43:54
按题意直接模拟即可。
AC code:
#include <bits/stdc++.h>
using namespace std;
const long long MOD = 127237991;
long long mod_pow(long long base, long long exponent, long long modu) {
long long result = 1;
base %= modu;
while (exponent > 0) {
if (exponent % 2 == 1) {
result = (result * base) % modu;
}
base = (base * base) % modu;
exponent /= 2;
}
return result;
}
int main() {
long long n;
cin >> n;
if (n == 0) {
cout << 0 << endl;
return 0;
}
long long result = mod_pow(2, n - 1, MOD);
cout << result << endl;
return 0;
}