티스토리 뷰

문제 링크입니다 : https://www.acmicpc.net/problem/11659

 

11659번: 구간 합 구하기 4

첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000), 합을 구해야 하는 횟수 M (1 ≤ M ≤ 100,000)이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에

www.acmicpc.net

 

구간 합 문제!

 

 

 

 

#include <iostream>
#include <vector>

using namespace std;

int main() {
    ios_base :: sync_with_stdio(false); 
    cin.tie(NULL); cout.tie(NULL);

    int N, M;
    cin >> N >> M;

    vector<int> psum(N + 1, 0);

    int temp;
    int sum = 0;
    for(int i = 1; i <= N; i++) {
        cin >> temp;
        sum += temp;
        psum[i] = sum;
    }

    int a, b;
    for(int i = 0; i < M; i++) {
        cin >> a >> b;
        cout << psum[b] - psum[a - 1] << '\n';
    }

    return 0;
}

 

 

 

개발 환경 : vscode

지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

 

'알고리즘 > 백준(BOJ)' 카테고리의 다른 글

백준 - 17203 ∑|ΔEasyMAX|  (0) 2020.08.20
백준 - 11441 합 구하기  (0) 2020.08.20
백준 - 1158 요세푸스 문제  (0) 2020.08.20
백준 - 15732 도토리 숨기기  (0) 2020.08.19
백준 - 16434 드래곤 앤 던전  (0) 2020.08.19
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함