-
[백준 12847] 꿀 아르바이트백준/DP 2023. 7. 5. 23:26
간단한 누적합 + 슬라이딩 윈도우 문제
한 칸 뒤에꺼 더해주고 맨 앞에꺼 빼주고
이거 반복하면 된다
#include <iostream> #define SIZE 100001 using namespace std; int pay[SIZE]; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int N, M; cin >> N >> M; for (int i = 1; i <= N; i++) cin >> pay[i]; long long sum = 0; long long ans = 0; for (int i = 1; i <= N; i++) { sum += pay[i]; if (i > M) sum -= pay[i - M]; if (sum > ans) ans = sum; } cout << ans; return 0; }
'백준 > DP' 카테고리의 다른 글
[백준 12865] 평범한 배낭 (01 배낭문제) (0) 2024.02.17 [백준 2579] 계단 오르기 (0) 2024.02.08 [백준 1010] 다리놓기 (nCr문제) (0) 2024.02.07 [백준 11660] 구간 합 구하기 5 (0) 2023.06.30 [백준 10971] 외판원 순회2 (0) 2023.03.10