알고리즘/시뮬레이션 & 구현

[백준/구현/C++] 11659번 구간 합 구하기 4

데메즈 2023. 2. 20. 09:35
728x90
반응형

문제는 여기!

#include <bits/stdc++.h>

using namespace std;
int N, M;
vector<pair<int, int>> v;
vector<pair<int, int>> p;

void input(){
    cin >> N >> M;
    for(int i=0; i<N; i++){
        int x;
        cin >> x;
        if(i==0){
            v.push_back({x, x});
        } else {
            v.push_back({x, v[i-1].second+x});
        }
    }
    for(int i=0; i<M; i++){
        int x, y;
        cin >> x >> y;
        p.push_back({x, y});
    }
}

void solve(){
    for(int k=0; k<M; k++){
        int i = p[k].first;
        int j = p[k].second;

        if(i==1) cout << v[j-1].second << '\n';
        else cout << v[j-1].second - v[i-2].second << '\n';
    }
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    input();
    solve();

    return 0;
}
728x90
반응형