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 |
|
|
|
|
|
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 |