728x90
https://www.acmicpc.net/problem/11659
최초풀이
DP알고리즘을 활용하여 풀이를 진행하였고 빠른 출력 처리를 해주어야 합니다.
#include <iostream>
using namespace std;
int dp[100001];
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int N, M, k;
cin >> N >> M;
for (int i = 1; i <= N; i++) {
cin >> k;
dp[i] = dp[i - 1] + k;
}
while (M--) {
int i, j;
cin >> i >> j;
cout << dp[j] - dp[i - 1] << '\n';
}
return 0;
}
728x90
'🥇Baekjoon Solutions > 동적계획법' 카테고리의 다른 글
[C++] 백준 14852번: 타일 채우기 3 (0) | 2021.08.28 |
---|---|
[C++] 백준 11660번: 구간 합 구하기 5 (0) | 2021.08.01 |
[C++] 백준 1932번: 정수 삼각형 (0) | 2021.08.01 |
댓글