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