这个题数据量小,不容易超时。

#include<stdio.h>
long long fac(int n)
{
    long long m = 1;
    for(int i = 1; i <= n ; i++)
    {
         m = i*m;
    }
    return m;
}
int main()
{
    int m,n,i;
    int a;
    scanf("%d",&a);
    for(i = 1; i <= a ; i++)
    {
        scanf("%d %d",&m,&n);
        long long u = fac(m)/(fac(n)*fac(m-n));
        printf("%lld\n",u);
    }
    return 0;
}
View Code

这个代码应该是最传统的方法了,但题中只要稍稍增加一下范围就容易超时

posted on 2013-08-21 15:54  枫、  阅读(303)  评论(0编辑  收藏  举报