南將軍手下有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號士兵的總殺敵數,請你幫助小工來回答南將軍吧。注意,南將軍可能會問很多次問題。輸入只有一組測試資料 第一行是兩...