您的位置:首页 > 其它

51nod 1119 机器人走方格 V2

2016-11-06 00:25 302 查看
#include <bits/stdc++.h>
using namespace std;

long long mod=1e9+7;

long long powmod(long long x,long long p)
{
long long ret=1;
while(p)
{
if(p&1)
ret=ret*x%mod;
x=x*x%mod;
p>>=1;
}
return ret;
}

long long C(long long n,long long m)
{
long long i,j,ret=1,div=1;
for(i=n,j=1;j<=m;i--,j++)
{
ret=ret*i%mod;
div=div*j%mod;
}
ret=ret*powmod(div,mod-2)%mod;
return ret;
}

int main()
{
long long n,m;
while(cin>>n>>m)
{
cout<<C(n+m-2,min(n-1,m-1))<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  51nod