Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int n, a[100500], len, b[10000], m, l, r;
- int main(){
- scanf("%d", &n);
- for(int i = 0; i < n; i++){
- scanf("%d", &a[i]);
- }
- len = sqrt(n);
- for(int i = 0; i < n; i++){
- b[i / len] += a[i];
- }
- scanf("%d", &m);
- for(int i = 1; i <= m; i++){
- scanf("%d %d", &l, &r);
- int sum = 0;
- l -= 1;
- r -= 1;
- int f = l / len;
- int s = r / len;
- for(int j = l / len; j <= r/ len; j++){
- sum += b[j];
- }
- for(int j = len * f; j < l ; j++){
- sum -= a[j];
- }
- for(int j = r + 1; j <= len * (s + 1) - 1; j++){
- sum -= a[j];
- }
- printf("%d ", sum);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement