NYOJ,XYNUOJ 士兵殺敵(一)



士兵殺敵(一)

時間限制: 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.這是我這兩天做過最簡單的題了,激動的想哭
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章