#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]);
}
}
}
各位大師幫幫忙啊,怎麼這樣還會逾時呢?
while(scanf("%d %d",&n,&m) == 2)
ㄟ....不太懂你的做法耶
#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)