您的位置:首页 > 其它

SPOJ 78 Marbles 组合数学

2013-07-26 11:43 330 查看
相当于从n-1个位置里面找k-1个位置放隔板

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>

#define LL long long int

using namespace std;

int main()
{
double n, k;
int T;
scanf( "%d", &T );
while ( T-- )
{
scanf( "%lf%lf", &n, &k );
if ( n - k < k - 1 ) k = n - k + 1.0;
double ans = 1.0;
for ( double i = 1; i < k; ++i )
{
ans *= ( n - i ) / i;
}
printf( "%.0f\n", ans );
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: