Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
100284 | modongtao | [HNOI2008]越狱 | C++ | 通过 | 100 | 0 MS | 268 KB | 515 | 2023-08-25 10:47:56 |
#include <bits/stdc++.h> #define lint long long lint fpow(lint a, lint b, lint p) { if (b == 1) { return a % p; } lint tmp = fpow(a, b / 2, p); if (b % 2 == 0) return tmp * tmp % p; else return tmp * tmp % p * a % p; } using namespace std; const lint p = 100003; int main() { ios::sync_with_stdio(false); lint m, n; cin >> m >> n; cout << (fpow(m, n, p) - (fpow(m-1, n-1, p) * m % p) + p) % p << endl; return 0; // M^N - (M-1)^(N-1)*M }