..前面WA了好几次,发现数组不够啥的,还有一个问题。。。n=m=c=0时写错好几次。。。应该n&&m&&c就可以了!
#include"stdio.h"
int main()
{
int n,m,c,i,j,k,q,sum,max;
int a[20],b[20],d[20];
q=0;
while(scanf("%d %d %d",&n,&m,&c)&&n&&m&&c)
{
q++;
sum=0;
max=0;
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
b[i]=-a[i];
}
for(j=1;j<=m;j++)
{
scanf("%d",&k);
b[k]=-b[k];
sum+=b[k];
d[k]=sum;
if(d[k]>max)
max=d[k];
}
if(max>c)
printf("Sequence %d\nFuse was blown.\n\n",q);
else
printf("Sequence %d\nFuse was not blown.\nMaximal power consumption was %d amperes.\n\n",q,max);
}
return 0;
}