帮帮忙看一下这个程序,不知道为什么,老是溢出····谢谢!!!
#include "stdio.h"int main()
{
int i,j,k,m,n;
__int64 d[21];
__int64 c[21][21];
d[1]=0;
d[2]=1;
for (i=3;i<21;i++)
d[i]=(i-1)*(d[i-1]+d[i-2]);
for ( i = 0;i < 21;i++)
{
c[i][0] = 1;
c[i][1] = i;
}
for ( i = 2;i < 21;i++)
for ( j = 2 ; j <= i;j++)
c[i][j] = c[i-1][j-1] + c[i-1][j];
scanf("%d",&k);
for (i=0;i<k;i++)
{
scanf("%d %d",&n,&m);
printf("%I64d\n",c[n][m]*d[m]);
}
return 0;
}
原题在http://acm.hdu.