Jump Game VI LeetCode solution in C++
1#define pii pair<int, int>2class Solution {3public:4int maxResult(vector<int> &nums, int k) {5int n = nums.size();6int score[n];7priority_queue<pii> pq;89for (int i = n - 1; i >= 0; i--) {10while (pq.size() && pq.top().second > i + k) pq.pop();1112score[i] = nums[i];13score[i] += (pq.size() ? pq.top().first : 0);14pq.push({score[i], i});15}1617return score[0];18}19};