小弟我是使用C語言的,此題一直卡在WA 24,期盼各位高手能幫小弟解答QQ
以下為各個變數所含之意義
n m c 為題目所需之變數,a[array]代表第幾個電器所通過的電流,b[array]代表第幾個電器是否ON/OFF
sum代表流經總電流,max代表最大流經電流,f=1代表保險絲燒掉,f=0代表保險絲沒燒掉
#include <stdio.h>
int main()
{
int n,m,c;
int stage=1;
while(scanf("%d %d %d",&n,&m,&c)!=EOF)
{
int a[1000],b[1000];
int i;
if(n==0&&m==0&&c==0)
break;
for(i=0;i<1000;i++)
{
a[i]=0;
b[i]=0;
}
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int k;
long long int max=0;
long long int sum=0;
int f=0;
for(i=0;i<m;i++)
{
scanf("%d",&k);
if(b[k-1]==0)
{
sum=sum+a[k-1];
b[k-1]=1;
}
else if(b[k-1]==1)
{
sum=sum-a[k-1];
b[k-1]=0;
}
if(sum>max)
max=sum;
if(sum>c)
{
f=1;
break;
}
}
printf("Sequence %d\n",stage);
if(f==1)
printf("Fuse was blown.\n\n");
else if(f==0)
{
printf("Fuse was not blown.\n");
printf("Maximal power consumption was %lld amperes.\n\n",max);
}
stage++;
}
return 0;
}
小弟我是使用C語言的,此題一直卡在WA 24,期盼各位高手能幫小弟解答QQ
以下為各個變數所含之意義
n m c 為題目所需之變數,a[array]代表第幾個電器所通過的電流,b[array]代表第幾個電器是否ON/OFF
sum代表流經總電流,max代表最大流經電流,f=1代表保險絲燒掉,f=0代表保險絲沒燒掉
#include
int main()
{
int n,m,c;
int stage=1;
while(scanf("%d %d %d",&n,&m,&c)!=EOF)
{
int a[1000],b[1000];
int i;
if(n==0&&m==0&&c==0)
break;
for(i=0;i<1000;i++)
{
a[i]=0;
b[i]=0;
}
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int k;
long long int max=0;
long long int sum=0;
int f=0;
for(i=0;i<m;i++)
{
scanf("%d",&k);
if(b[k-1]==0)
{
sum=sum+a[k-1];
b[k-1]=1;
}
else if(b[k-1]==1)
{
sum=sum-a[k-1];
b[k-1]=0;
}
if(sum>max)
max=sum;
if(sum>c)
{
f=1;
break;
}
}
printf("Sequence %d\n",stage);
if(f==1)
printf("Fuse was blown.\n\n");
else if(f==0)
{
printf("Fuse was not blown.\n");
printf("Maximal power consumption was %lld amperes.\n\n",max);
}
stage++;
}
return 0;
}
問題已解決 :)
謝謝各位