Submission #2133825


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] = Long.parseLong(sc.next());
		}
		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();
		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 200
Code Size 1518 Byte
Status TLE
Exec Time 2113 ms
Memory 592112 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 200 / 200 0 / 300 0 / 100
Status
AC × 3
AC × 6
TLE × 4
AC × 12
AC × 20
TLE × 1
AC × 29
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 93 ms 19668 KB
sample_2.txt AC 94 ms 20692 KB
sample_3.txt AC 93 ms 18640 KB
subtask_1_1.txt AC 107 ms 19668 KB
subtask_1_2.txt TLE 2106 ms 418576 KB
subtask_1_3.txt TLE 2107 ms 592112 KB
subtask_1_4.txt AC 288 ms 54440 KB
subtask_1_5.txt AC 633 ms 122460 KB
subtask_1_6.txt AC 140 ms 31620 KB
subtask_1_7.txt TLE 2111 ms 499620 KB
subtask_1_8.txt TLE 2108 ms 578820 KB
subtask_1_9.txt AC 237 ms 68632 KB
subtask_2_1.txt AC 140 ms 24992 KB
subtask_2_2.txt AC 114 ms 20180 KB
subtask_2_3.txt AC 132 ms 21460 KB
subtask_2_4.txt AC 126 ms 21716 KB
subtask_2_5.txt AC 98 ms 19796 KB
subtask_2_6.txt AC 102 ms 20688 KB
subtask_2_7.txt AC 123 ms 23764 KB
subtask_2_8.txt AC 139 ms 24016 KB
subtask_2_9.txt AC 132 ms 22356 KB
subtask_3_1.txt AC 1893 ms 410940 KB
subtask_3_2.txt AC 1010 ms 192760 KB
subtask_3_3.txt AC 1053 ms 197956 KB
subtask_3_4.txt AC 894 ms 188148 KB
subtask_3_5.txt AC 354 ms 48640 KB
subtask_3_6.txt AC 646 ms 109556 KB
subtask_3_7.txt TLE 2113 ms 457316 KB
subtask_3_8.txt AC 383 ms 68916 KB
subtask_3_9.txt AC 799 ms 152104 KB
subtask_4_1.txt TLE 2107 ms 577688 KB
subtask_4_10.txt MLE 1738 ms 514224 KB
subtask_4_11.txt TLE 2111 ms 519548 KB
subtask_4_12.txt TLE 2107 ms 510452 KB
subtask_4_13.txt TLE 2107 ms 519212 KB
subtask_4_2.txt TLE 2107 ms 524280 KB
subtask_4_3.txt TLE 2111 ms 583432 KB
subtask_4_4.txt TLE 2111 ms 580524 KB
subtask_4_5.txt TLE 2107 ms 553784 KB
subtask_4_6.txt AC 1709 ms 415924 KB
subtask_4_7.txt TLE 2106 ms 366212 KB
subtask_4_8.txt TLE 2111 ms 578772 KB
subtask_4_9.txt TLE 2110 ms 367224 KB