andre_joy

导航

hdu 1850

地址:http://acm.hdu.edu.cn/showproblem.php?pid=1850

题意:中文……

mark:wa了一次,一开始直接用n!公式了。。10!就是100w了!用杨辉三角做~

代码:

#include <stdio.h>

int main()
{
    int t,a,b,m[30][31]={1,1};
    for(a = 1; a < 30; a++)
    {
        m[a][0] = 1;
        for(b = 1; b < a+1; b++)
            m[a][b] = m[a-1][b-1] + m[a-1][b];
        m[a][b] = 1;
    }
    scanf("%d", &t);
    while(t-- && scanf("%d%d", &a, &b))
        printf("%d\n", a < b ? 0 : m[a-1][b]);
    return 0;
}

posted on 2012-06-30 20:51  andre_joy  阅读(87)  评论(0编辑  收藏  举报