记录编号 |
49077 |
评测结果 |
AWWWW |
题目名称 |
三只小猪 |
最终得分 |
20 |
用户昵称 |
as |
是否通过 |
未通过 |
代码语言 |
C |
运行时间 |
0.001 s |
提交时间 |
2012-11-07 12:15:09 |
内存使用 |
1.99 MiB |
显示代码纯文本
- /*
- COBG
- P1255
- */
- #include<stdio.h>
- #include<string.h>
- #include<assert.h>
- #define MAXN 60
- FILE *fin,*fout;
- int n,m,T;
- long long int f[MAXN][MAXN];
- int main()
- {
- fin=fopen("piggy.in","r");fout=fopen("piggy.out","w");
- assert(fin&&fout);
- fscanf(fin,"%d",&T);
- memset(f,-1,sizeof(f));
- while(T)
- {
- fscanf(fin,"%d%d",&n,&m);
- int i,j;
- for(i=0;i<=m;i++)
- f[0][i]=0;
- for(i=0;i<=n;i++)
- f[i][0]=0;
- for(i=1;i<=n;i++)
- f[i][1]=1;
- f[0][0]=1;
- for(i=0;i<=n;i++)
- for(j=0;j<=m;j++)
- if(f[i][j]<0)
- {
- f[i][j]=f[i-1][j-1]+j*f[i-1][j];
- #ifdef TEST
- assert(f[i-1][j-1]>-1&&f[i-1][j]>-1);
- #endif
- }
- fprintf(fout,"%lld\n",f[n][m]);
- T--;
- }
-
- fclose(fin);fclose(fout);
- return 0;
- }