#14627: Re:TLE= =


samisthegod (aaa878787)


#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)


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




#14633: Re:Re:TLE= =


samisthegod (aaa878787)


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

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





#14643: Re:Re:TLE= =


jaydenchen (後面整排翹課)


#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)