| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
what's wrong with my code???#include<stdio.h>
#include<string.h>
__int64 TN[51],f[1000],d[1000],T[52];
int main()
{
int i,j,k,m,n,s,g,a[52];
int A,B,S;
int t=1;
while(1)
{
scanf("%d%d",&n,&m);
if(n==0&&m==0)break;
memset(TN,0,sizeof(TN));
memset(f,0,sizeof(f));
memset(d,0,sizeof(d));
for(i=1;i<=n;i++){scanf("%d",&k);TN[k]++;}
for(i=1;i<=m;i++)scanf("%d",&a[i]);
k=0;
for(i=1;i<=n;i++)
if(TN[i]){k++;T[k]=TN[i];}
//for(i=1;i<=k;i++)
//printf("%d\n",T[i]);
for(s=0;s<=T[1];s++)
{
for(g=0;g<=T[2];g++)
f[s+g]++;
}
T[1]=T[1]+T[2];
//for(s=0;s<=TN[1];s++)
//printf("%d\n",f[s]);
for(i=3;i<=k;i++)
{
for(s=0;s<=T[1];s++)
{
for(g=0;g<=T[i];g++)
d[s+g]+=f[s];
}
T[1]+=T[i];
for(j=0;j<=1000;j++){f[j]=d[j];d[j]=0;}
}
//for(s=0;s<=TN[1];s++)
//printf("%d\n",d[s]);
printf("Case %d:\n",t++);
for(i=1;i<=m;i++)
printf("%I64d\n",f[a[i]]);
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator