记录编号 462263 评测结果 AAAAAAAAAA
题目名称 [NOIP 2011]计算系数 最终得分 100
用户昵称 GravatarFuryton 是否通过 通过
代码语言 C++ 运行时间 0.125 s
提交时间 2017-10-21 17:47:29 内存使用 8.09 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#define File(x) "factor."#x
#define For(i,s,e) for(int i=(s); i<=(e); i++)
#define Rep(i,s,e) for(int i=(s); i>=(e); i--)
#define ab(x) ((x)<0?-(x):(x))
#define Max(x,y) (x)=((x)<(y)?(y):(x))
using namespace std;

const int N=1000+10,mod=10007;

long long a,b,k,n,m;
long long c[N][N];

long long qpow(long long a, long long b)
{
	long long ret=1;
	while(b)
	{
		if(b&1) ret*=a,ret%=mod;
		a*=a; a%=mod;
		b>>=1;
	}
	return ret;
}

int main()
{
	freopen(File(in),"r",stdin);
	freopen(File(out),"w",stdout);

	c[0][0]=1;
	For(i,1,N-1)
	{
		c[i][0]=1;
		For(j,1,i)
		{
			c[i][j]=c[i-1][j-1]+c[i-1][j];
			c[i][j]%=mod;
		}
	}

	cin>>a>>b>>k>>n>>m;
	cout<<(c[k][n]*qpow(a,n)*qpow(b,m))%mod<<endl;

	return 0;
}