#14627: Re:TLE= =


samisthegod (aaa878787)

學校 : 臺北市私立延平高級中學
編號 : 69075
來源 : [140.112.25.11]
最後登入時間 :
2023-11-14 14:31:16
a693. 吞食天地 | From: [1.161.45.199] | 發表日期 : 2018-07-26 16:50

#include<cstdio>
using namespace std;
int main()
{
    int x,y,n,m,sum[100000];
    while(scanf("%d %d",&n,&m))
   {
        sum[100000]={0};
        int i;
        for(i=1;i<=n;i++)
        {
                scanf("%d",&sum[i]);
                sum[i]=sum[i-1]+sum[i];
        }
        for(i=0;i<m;i++)
        {
                scanf("%d %d",&x,&y);
                printf("%d\n",sum[y]-sum[x-1]);
        }
      }
}

各位大師幫幫忙啊,怎麼這樣還會逾時呢?

 
#14628: Re:Re:TLE= =


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
a693. 吞食天地 | From: [123.195.178.239] | 發表日期 : 2018-07-26 19:34

while(scanf("%d %d",&n,&m) == 2)




 
#14633: Re:Re:TLE= =


samisthegod (aaa878787)

學校 : 臺北市私立延平高級中學
編號 : 69075
來源 : [140.112.25.11]
最後登入時間 :
2023-11-14 14:31:16
a693. 吞食天地 | From: [203.72.178.252] | 發表日期 : 2018-07-27 13:05

while(scanf("%d %d",&n,&m) == 2)

ㄟ....不太懂你的做法耶





 
#14643: Re:Re:TLE= =


jaydenchen (後面整排翹課)

學校 : 臺北市私立延平高級中學
編號 : 69085
來源 : [203.72.178.252]
最後登入時間 :
2018-12-19 17:01:05
a693. 吞食天地 | From: [203.72.178.252] | 發表日期 : 2018-07-27 13:51

#include
using namespace std;
int main()
{
    int x,y,n,m,sum[100000];
    while(scanf("%d %d",&n,&m))
   {
        sum[100000]={0};
        int i;
        for(i=1;i<=n;i++)
        {
                scanf("%d",&sum[i]);
                sum[i]=sum[i-1]+sum[i];
        }
        for(i=0;i<m;i++)
        {
                scanf("%d %d",&x,&y);
                printf("%d\n",sum[y]-sum[x-1]);
        }
      }
}

各位大師幫幫忙啊,怎麼這樣還會逾時呢?

 

while(scanf("%d %d",&n,&m))改成
while(scanf("%d %d",&n,&m)!=EOF)

 

 
ZeroJudge Forum