P1313 50pts求助(Wa)
  • 板块学术版
  • 楼主WD2c0mP
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/12/30 14:16
  • 上次更新2023/10/24 06:07:59
查看原帖
P1313 50pts求助(Wa)
780641
WD2c0mP楼主2022/12/30 14:16

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/30 14:16
加载中...