NYOJ 108 士兵殺敵(一)

2021-07-13 12:43:33 字數 1135 閱讀 8714

南將軍手下有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

一道水題,題中說到次數很多,所以題意很明顯是需要注意輸入輸出的效率,所以不要使用cin或者cout,效率太低,可以使用scanf()和printf(),當然,使用輸入輸出外掛程式最好,但是比較坑的一點是我用輸入輸出外掛程式一直編譯錯誤,可是我的ide卻沒有檢測出一丁點問題,要知道我的xcode對這個語法要求可是很苛刻的啊。因為裡面用到了getchar()函式,所以最後抱著試一試的心態加了乙個輸入輸出流的標頭檔案就ac了。

#include

#define max 1000000

int a[max] = ;

int b[max] = ;

int main()

while(m--)

return

0;}

#include 

#include

const

int maxn = 1000005;

int solider[maxn];

int sum[maxn] = ;

void cindiy(int &ret)

void coutdiy(int a)

int main(int argc, const

char * argv)

for (int i = 1; i <= m; i++)

return

0;}

nyoj 108 士兵殺敵(一)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。注意,南將軍可能會問很多次問題。輸入 只有一組測試資料 第一行是...

NYOJ 108 士兵殺敵(一)

時間限制 1000 ms 記憶體限制 65535 kb難度 3 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。注意,南將軍可能會問很多次問題。輸入 只有一組測試資料 第一行是兩...

NYOJ 108士兵殺敵(一)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。注意,南將軍可能會問很多次問題。輸入只有一組測試資料 第一行是兩...