Submission #2133809


Source Code Expand

import java.io.IOException;
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws IOException {
		new Main().run();
	}

	void run() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int k = sc.nextInt();
		long[] a = new long[n];
		for (int i = 0; i < n; ++i) {
			a[i] = sc.nextLong();
		}
		long[][] f = new long[n][k];
		for (int i = 0; i < f.length; ++i)
			for (int j = 0; j < f[i].length; ++j)
				f[i][j] = -Long.MAX_VALUE / 3;

		ArrayDeque<Long>[] dq = new ArrayDeque[k];
		for (int i = 0; i < dq.length; ++i)
			dq[i] = new ArrayDeque();
		dq[0].add(a[0]);
		for (int i = 0; i < f.length; ++i) {
			for (int j = k - 1; j >= 0; --j) {
				long add = a[i] * (j + 1);
				long base;
				if (j > 0) {
					if (dq[j - 1].isEmpty())
						continue;
					else
						base = dq[j - 1].peekLast();
				} else {
					base = 0;
				}
				f[i][j] = Math.max(f[i][j], add + base);
				int cnt = 0;
				while (!dq[j].isEmpty() && dq[j].peekFirst() < f[i][j]) {
					dq[j].pollFirst();
					++cnt;
				}
				while (cnt-- >= 0) {
					dq[j].addFirst(f[i][j]);
				}
				while (dq[j].size() > m)
					dq[j].pollLast();
			}
		}
		long ans = 0;
		for (int i = 0; i < n; ++i) {
			ans = Math.max(ans, f[i][k - 1]);
		}
		System.out.println(ans);
	}

	void tr(Object... objects) {
		System.out.println(Arrays.deepToString(objects));
	}
}

Submission Info

Submission Time
Task A - Struck Out
User fortoobye
Language Java8 (OpenJDK 1.8.0)
Score 0
Code Size 1526 Byte
Status WA
Exec Time 2118 ms
Memory 599792 KB

Compile Error

Note: ./Main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Judge Result

Set Name Sample subtask1 subtask2 subtask3 All
Score / Max Score 0 / 0 0 / 100 0 / 200 0 / 300 0 / 100
Status
AC × 3
AC × 3
WA × 3
TLE × 4
AC × 7
WA × 5
AC × 14
WA × 6
TLE × 1
AC × 20
WA × 9
TLE × 16
MLE × 1
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, 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 92 ms 18900 KB
sample_2.txt AC 93 ms 18640 KB
sample_3.txt AC 94 ms 21716 KB
subtask_1_1.txt WA 109 ms 20692 KB
subtask_1_2.txt TLE 2114 ms 416124 KB
subtask_1_3.txt TLE 2118 ms 595208 KB
subtask_1_4.txt AC 292 ms 62088 KB
subtask_1_5.txt AC 613 ms 112364 KB
subtask_1_6.txt WA 142 ms 31364 KB
subtask_1_7.txt TLE 2110 ms 460880 KB
subtask_1_8.txt TLE 2110 ms 599220 KB
subtask_1_9.txt WA 234 ms 66372 KB
subtask_2_1.txt WA 141 ms 23380 KB
subtask_2_2.txt AC 118 ms 19540 KB
subtask_2_3.txt WA 125 ms 21844 KB
subtask_2_4.txt AC 122 ms 22608 KB
subtask_2_5.txt WA 102 ms 20948 KB
subtask_2_6.txt WA 97 ms 21844 KB
subtask_2_7.txt AC 127 ms 22356 KB
subtask_2_8.txt AC 133 ms 22100 KB
subtask_2_9.txt WA 135 ms 26324 KB
subtask_3_1.txt AC 1875 ms 408740 KB
subtask_3_2.txt AC 1059 ms 244280 KB
subtask_3_3.txt AC 1205 ms 237584 KB
subtask_3_4.txt AC 908 ms 181860 KB
subtask_3_5.txt WA 296 ms 53964 KB
subtask_3_6.txt AC 712 ms 118724 KB
subtask_3_7.txt TLE 2114 ms 480360 KB
subtask_3_8.txt AC 400 ms 68844 KB
subtask_3_9.txt AC 877 ms 177828 KB
subtask_4_1.txt TLE 2114 ms 599792 KB
subtask_4_10.txt MLE 1816 ms 538192 KB
subtask_4_11.txt TLE 2112 ms 516168 KB
subtask_4_12.txt TLE 2109 ms 523588 KB
subtask_4_13.txt TLE 2114 ms 534732 KB
subtask_4_2.txt TLE 2109 ms 521668 KB
subtask_4_3.txt TLE 2108 ms 589236 KB
subtask_4_4.txt TLE 2108 ms 598816 KB
subtask_4_5.txt TLE 2116 ms 550384 KB
subtask_4_6.txt AC 1603 ms 370440 KB
subtask_4_7.txt TLE 2113 ms 456808 KB
subtask_4_8.txt TLE 2110 ms 583684 KB
subtask_4_9.txt TLE 2110 ms 400800 KB