士兵殺敵(一)
時間限制: 1 Sec 內存限制: 64 MB[提交][狀態][討論版]
題目描述
南將軍手下有N個士兵,分別編號1到N,這些士兵的殺敵數都是已知的。
小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。
注意,南將軍可能會問很多次問題。
輸入
第一行是兩個整數N,M,其中N表示士兵的個數(1<N<1000000),M表示南將軍詢問的次數(1<M<100000)
隨後的一行是N個整數,ai表示第i號士兵殺敵數目。(0<=ai<=100)
隨後的M行每行有兩個整數m,n,表示南將軍想知道第m號到第n號士兵的總殺敵數(1<=m,n<=N)。
輸出
樣例輸入
5 2
1 2 3 4 5
1 3
2 4
樣例輸出
6
9
#include<stdio.h>
int a[1000050];
int main()
{
int M,N,n,m,t;
scanf("%d %d",&M,&N);
for(int i=1;i<=M;i++)
{
scanf("%d",&t);
a[i]=a[i-1]+t;
}
for(int j=1;j<=N;j++)
{
scanf("%d%d",&n,&m);
printf("%d\n",a[m]-a[n-1]);
}
return 0;
}//ps.這是我這兩天做過最簡單的題了,激動的想哭