728x90
반응형
- 풀이 원본:
GitHub - xhaktmchl/Algorithm_study: 알고리즘 이론 및 문제풀이
알고리즘 이론 및 문제풀이. Contribute to xhaktmchl/Algorithm_study development by creating an account on GitHub.
github.com
#include <iostream>
#include <algorithm>
using namespace std;
/*
[백준 11659 c++ O] 구간 합 구하기 4
문제:
접근1: 완탐 -> 시간 초과
접근2: 누적합
시간복잡도:
풀이:
//1.입력
//2.누적합 저장
//3.m번 구간합 구하기
//4.출력
*/
int n, m, n1, n2;;
int a[100010];
int pSum[100010];
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr); cout.tie(nullptr);
//1.입력
cin >> n >> m;
//2.누적합 저장
for (int i = 1; i <= n; i++) {
cin >> a[i];
pSum[i] = pSum[i - 1] + a[i];
}
//3.m번 구간합 구하기
//4.출력
for (int i = 0; i < m; i++) {
cin >> n1 >> n2;
cout << pSum[n2] - pSum[n1 - 1]<<'\n';
}
}
반응형
'Algorithm_BOJ(백준) > 누적합' 카테고리의 다른 글
[백준 21318 c++ V] 피아노 체조 (0) | 2023.01.06 |
---|---|
[백준 16139 c++ O] 인간-컴퓨터 상호작용 (0) | 2023.01.06 |
[백준 2167 c++ O] 2차원 배열의 합 (0) | 2023.01.03 |
[백준 14929 c++ V] 귀찮아 (SIB) (0) | 2023.01.03 |