#10302: WA 24


B0306126 (RainSwallow)

學校 : 國立臺北科技大學
編號 : 47517
來源 : [140.124.184.220]
最後登入時間 :
2023-11-19 16:26:25
c094. 00661 - Blowing Fuses -- UVa661 | From: [123.193.172.87] | 發表日期 : 2015-09-29 00:31

小弟我是使用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;

 } 

 
#10436: Re:WA 24


B0306126 (RainSwallow)

學校 : 國立臺北科技大學
編號 : 47517
來源 : [140.124.184.220]
最後登入時間 :
2023-11-19 16:26:25
c094. 00661 - Blowing Fuses -- UVa661 | From: [123.194.154.163] | 發表日期 : 2015-11-07 22:09

小弟我是使用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;

 } 

問題已解決 :) 
謝謝各位


 
ZeroJudge Forum