杭电2110AC不了,求牛人指导

#include<iostream>
using namespace std;
int main()
{
int n,i,j,k;
int a[101],b[101],c1[10001],c2[10001];
while(cin>>n&&n)
{
int sum=0;
for(i=1;i<=n;++i)
{
cin>>a[i]>>b[i];
sum+=a[i]*b[i];
}
if(sum%3==0)sum=sum/3;
else
{
cout<<"sorry"<<endl;
continue;
}
memset(c1,0,sizeof(c1));
memset(c2,0,sizeof(c2));
c1[0]=1;
for(i=1;i<=n;++i)
{
for(j=0;j<=sum;++j)
for(k=0;k<=b[i]&&k*a[i]+j<=sum;k++)
{
if(c1[j]!=0)
{
c2[k*a[i]+j]+=c1[j];
}
}
for(j=0;j<=sum;++j)
{
c1[j]=c2[j];
c2[j]=0;
}
}
if(c1[sum]!=0)cout<<c1[sum]%10000<<endl;
else cout<<"sorry"<<endl;
}
cout<<endl<<endl<<"面对朋友的退出和资金短缺,海东集团能度过难关吗?作为老总的XHD如何来化解这场危机?欲知后事如何,且听下回分解——"<<endl;
return 0;
}

for(j=0;j<=sum;++j)
{
c1[j]=c2[j];
c2[j]=0;
}
for(j=0;j<=sum;++j)
if(c1[j]>10000)c1[j]%=10000;
}
if(c1[sum]!=0)cout<<c1[sum]<<endl;
else cout<<"sorry"<<endl;
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网