50pts求助(Wa)
查看原帖
50pts求助(Wa)
780641
WD2c0mP楼主2022/12/31 08:58

P1313 50pts求助(Wa)

#include<bits/stdc++.h>
#define int long long
#define m 10007
using namespace std;
int jc[1010];
int ksm(int a, int b) {
    int ans = 1;
    while (b) {
        if (b & 1)
            ans = ans * a % m;
        a = a * a % m;
        b >>= 1;
    }
    return ans;
}
int ny(int a) {
    return ksm(a, m - 2);
}
void init() {
    jc[0] = 1;
    for (int i = 1; i <= 1009; i ++) {
        jc[i] = jc[i - 1] * i % m;
    }
}
int C(int a, int b) {
    return jc[a] % m * ny(jc[a - b]) % m * ny(jc[b]) % m;
}
signed main() {
    int a, b, c, d, e;
    cin >> a >> b >> c >> d >> e;
    init();
    cout << (C(c, d) % m * ksm(a, c) % m * ksm(b, c) % m) % m << endl;
    return 0;
}
2022/12/31 08:58
加载中...