士兵突擊1



士兵殺敵(一)

時間限制:1000 ms  |  內存限制:65535 KB
難度:3
描述

南將軍手下有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<cstdio>
const int MAX=1000010;
int sum[MAX];
int main()
{
    int N,q,m,n;
    scanf("%d%d",&N,&q);
    for(int i=1;i<=N;++i)
    {
        scanf("%d",&sum[i]);
        sum[i]+=sum[i-1];
    }
    for(int i=0;i!=q;++i)
    {
        scanf("%d%d",&m,&n);
        printf("%d\n",sum[n]-sum[m-1]);
    }

發佈了38 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章