Submission #998019


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

typedef pair<int, int> pii;
typedef long long ll;
typedef vector<int> vi;

#define pb push_back
#define eb emplace_back
#define mp make_pair
#define fi first
#define se second
#define rep(i,n) rep2(i,0,n)
#define rep2(i,m,n) for(int i=m;i<(n);i++)
#define ALL(c) (c).begin(),(c).end()

ll dp[2][300010];

vector<int> slideMinimum(const vector<ll> &a, int k) {
    int n = a.size();
    deque<int> deq;
    vector<int> res;
    for (int i = 0; i < n; i++) {
        while (deq.size() && a[deq.back()] >= a[i]) deq.pop_back();
        deq.push_back(i);
        if (i - k + 1 >= 0) {
            res.push_back(deq.front());
            if (deq.front() == i - k + 1) deq.pop_front();
        }
    }
    return res;
}

int M, N, K;
ll A[100010];

int main() {
	cin >> N >> M >> K;
	rep(i, N) cin >> A[i];

	int c = 0, f = 1;

	memset(dp, -1, sizeof(dp));

	rep(i, N) dp[0][i+1] = A[i];

	rep(t, K-1) {
		for (int j = 0; j <= N; ++j) {
			dp[f][j] = -1;
		}

		deque<int> deq;
		
		for (int i = 0; i < N; i++) {
			if (dp[c][i] != -1) {
				while (deq.size() && dp[c][deq.back()] <= dp[c][i]) deq.pop_back();
				deq.push_back(i);
			}

			if (deq.size()) {
				dp[f][i+1] = dp[c][deq.front()] + (ll)(t + 2) * A[i];
				if (deq.front() == i - M) deq.pop_front();
			}
		}

		swap(c, f);
	}

	cout << *max_element(dp[c], dp[c] + N + 1) << endl;

	return 0;
}

Submission Info

Submission Time
Task A - Struck Out
User satashun
Language C++14 (GCC 5.4.1)
Score 600
Code Size 1470 Byte
Status WA
Exec Time 558 ms
Memory 5760 KB

Judge Result

Set Name Sample subtask1 subtask2 subtask3 All
Score / Max Score 0 / 0 100 / 100 200 / 200 300 / 300 0 / 100
Status
AC × 3
AC × 10
AC × 12
AC × 21
AC × 38
WA × 5
Set Name Test Cases
Sample sample_1.txt, sample_2.txt, sample_3.txt
subtask1 sample_2.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
subtask2 sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt
subtask3 sample_1.txt, sample_2.txt, sample_3.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt
All sample_1.txt, sample_2.txt, sample_3.txt, subtask_1_1.txt, subtask_1_2.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt, subtask_2_1.txt, subtask_2_2.txt, subtask_2_3.txt, subtask_2_4.txt, subtask_2_5.txt, subtask_2_6.txt, subtask_2_7.txt, subtask_2_8.txt, subtask_2_9.txt, subtask_3_1.txt, subtask_3_2.txt, subtask_3_3.txt, subtask_3_4.txt, subtask_3_5.txt, subtask_3_6.txt, subtask_3_7.txt, subtask_3_8.txt, subtask_3_9.txt, subtask_4_1.txt, subtask_4_10.txt, subtask_4_11.txt, subtask_4_12.txt, subtask_4_13.txt, subtask_4_2.txt, subtask_4_3.txt, subtask_4_4.txt, subtask_4_5.txt, subtask_4_6.txt, subtask_4_7.txt, subtask_4_8.txt, subtask_4_9.txt
Case Name Status Exec Time Memory
sample_1.txt AC 7 ms 4992 KB
sample_2.txt AC 7 ms 4992 KB
sample_3.txt AC 6 ms 4992 KB
subtask_1_1.txt AC 6 ms 4992 KB
subtask_1_2.txt AC 57 ms 4992 KB
subtask_1_3.txt AC 531 ms 5760 KB
subtask_1_4.txt AC 11 ms 4992 KB
subtask_1_5.txt AC 52 ms 5760 KB
subtask_1_6.txt AC 7 ms 4992 KB
subtask_1_7.txt AC 208 ms 5760 KB
subtask_1_8.txt AC 532 ms 5760 KB
subtask_1_9.txt AC 8 ms 4992 KB
subtask_2_1.txt AC 7 ms 4992 KB
subtask_2_2.txt AC 6 ms 4992 KB
subtask_2_3.txt AC 6 ms 4992 KB
subtask_2_4.txt AC 6 ms 4992 KB
subtask_2_5.txt AC 6 ms 4992 KB
subtask_2_6.txt AC 6 ms 4992 KB
subtask_2_7.txt AC 6 ms 4992 KB
subtask_2_8.txt AC 7 ms 4992 KB
subtask_2_9.txt AC 7 ms 4992 KB
subtask_3_1.txt AC 95 ms 5760 KB
subtask_3_2.txt AC 93 ms 5760 KB
subtask_3_3.txt AC 92 ms 5760 KB
subtask_3_4.txt AC 76 ms 5504 KB
subtask_3_5.txt AC 11 ms 4992 KB
subtask_3_6.txt AC 70 ms 5760 KB
subtask_3_7.txt AC 94 ms 5760 KB
subtask_3_8.txt AC 15 ms 4992 KB
subtask_3_9.txt AC 95 ms 5760 KB
subtask_4_1.txt AC 530 ms 5760 KB
subtask_4_10.txt WA 396 ms 5760 KB
subtask_4_11.txt WA 558 ms 5760 KB
subtask_4_12.txt WA 554 ms 5760 KB
subtask_4_13.txt WA 550 ms 5760 KB
subtask_4_2.txt WA 544 ms 5760 KB
subtask_4_3.txt AC 531 ms 5760 KB
subtask_4_4.txt AC 530 ms 5760 KB
subtask_4_5.txt AC 455 ms 5760 KB
subtask_4_6.txt AC 83 ms 5760 KB
subtask_4_7.txt AC 308 ms 5760 KB
subtask_4_8.txt AC 524 ms 5760 KB
subtask_4_9.txt AC 259 ms 5760 KB