-
백준 12847번: 꿀 아르바이트다이나믹프로그래밍(DP) 2020. 11. 27. 12:05반응형
12847번: 꿀 아르바이트
월세를 내기 바로 전 날 까지 인 n (0 < n ≤ 100,000) 일과 일을 할 수 있는 날 m (0 ≤ m ≤ n) 일이 주어진다. 그 다음 줄 에는 1일부터 n일 까지 일급 Ti가 순서대로 주어진다. (0 < Ti ≤ 1,000,000)
www.acmicpc.net
#include <iostream> #include <sstream> #include <string> #include <algorithm> #include <functional> #include <vector> #include <list> #include <queue> #include <deque> #include <map> #include <set> #include <stack> #include <math.h> #include <memory.h> using namespace std; #define MAX_SIZE 100 #define INF 0x7fffffff #define CENDL "\n" #define ll long long #define c_reverse(s) reverse(s.begin(), s.end()) #define c_sort(s) sort(s.begin(), s.end()) #define print_vector(v) for(int i=0; i<v.size(); i++) cout << v[i]; int main() { cin.tie(0); std::ios::sync_with_stdio(false); int n, m; cin >> n >> m; vector<long long> arr(n+1); for (int i = 1; i < n+1; i++) { cin >> arr[i]; arr[i] = arr[i - 1] + arr[i]; } long long sol = 0; for (int i = m; i < n+1; i++) { long long cand = arr[i] - arr[i - m]; if (cand > sol) { sol = cand; } } cout << sol << CENDL; return 0; }
반응형'다이나믹프로그래밍(DP)' 카테고리의 다른 글
백준 2293번: 동전 1 (3) 2020.11.27 백준 11053번: 가장 긴 증가하는 부분 수열 (10) 2020.11.26 백준 1932번: 정수 삼각형 (0) 2020.11.26 백준 2916번: 자와 각도기 (0) 2018.10.21 백준 14501번 : 퇴사 (0) 2018.08.12