记录编号 49077 评测结果 AWWWW
题目名称 三只小猪 最终得分 20
用户昵称 Gravataras 是否通过 未通过
代码语言 C 运行时间 0.001 s
提交时间 2012-11-07 12:15:09 内存使用 1.99 MiB
显示代码纯文本
  1. /*
  2. COBG
  3. P1255
  4. */
  5. #include<stdio.h>
  6. #include<string.h>
  7. #include<assert.h>
  8. #define MAXN 60
  9. FILE *fin,*fout;
  10. int n,m,T;
  11. long long int f[MAXN][MAXN];
  12. int main()
  13. {
  14. fin=fopen("piggy.in","r");fout=fopen("piggy.out","w");
  15. assert(fin&&fout);
  16. fscanf(fin,"%d",&T);
  17. memset(f,-1,sizeof(f));
  18. while(T)
  19. {
  20. fscanf(fin,"%d%d",&n,&m);
  21. int i,j;
  22. for(i=0;i<=m;i++)
  23. f[0][i]=0;
  24. for(i=0;i<=n;i++)
  25. f[i][0]=0;
  26. for(i=1;i<=n;i++)
  27. f[i][1]=1;
  28. f[0][0]=1;
  29. for(i=0;i<=n;i++)
  30. for(j=0;j<=m;j++)
  31. if(f[i][j]<0)
  32. {
  33. f[i][j]=f[i-1][j-1]+j*f[i-1][j];
  34. #ifdef TEST
  35. assert(f[i-1][j-1]>-1&&f[i-1][j]>-1);
  36. #endif
  37. }
  38. fprintf(fout,"%lld\n",f[n][m]);
  39. T--;
  40. }
  41. fclose(fin);fclose(fout);
  42. return 0;
  43. }