过了的代码
#include <stdio.h>
#include<string.h>
int main (int argc, const char** argv)
{
int value[401];
int a,n,i,temp;
scanf ("%d",&n);
memset(value,0,sizeof(value));
while(n--)
{
scanf("%d",&a);
for (i=400;i>=1;--i)
{
if (value[i]!=0)
{
temp=a+i;
if (temp<=400)
{
value[temp]+=value[i];
value[temp]%=10000;
}
}
}
value[a]++;
}
printf ("%d\n",value[400]);
return 0;
}