題目地址 https://www.acwing.com/solution/AcWing/content/2075/ios
題目描述
輸入一個長度爲n的整數序列。算法
接下來再輸入m個詢問,每一個詢問輸入一對l, r。spa
對於每一個詢問,輸出原序列中從第l個數到第r個數的和。code
輸入格式
第一行包含兩個整數n和m。blog
第二行包含n個整數,表示整數數列。ci
接下來m行,每行包含兩個整數l和r,表示一個詢問的區間範圍。get
輸出格式
共m行,每行輸出一個詢問的結果。io
算法
簡單前綴和 主要是記住模板 記住邊界問題模板
C++ 代碼class
1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 int s;int e; 7 int n,m; 8 const int N = 100100; 9 vector<int> v(N,0); 10 vector<int> preSum(N,0); 11 vector<pair<int,int>> vp; 12 int main() 13 { 14 cin >> n >> m; 15 16 for(int i =1;i <= n;i++){ 17 cin >> v[i]; 18 preSum[i] = preSum[i-1]+v[i]; 19 } 20 21 while(m--){ 22 cin >>s >> e; 23 cout << preSum[e] - preSum[s-1] << endl; 24 } 25 26 27 return 0; 28 } 29 30 做者:defddr 31 連接:https://www.acwing.com/solution/AcWing/content/2075/ 32 來源:AcWing 33 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。