Submission #1012484


Source Code Expand

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
#include <deque>

using namespace std;

typedef long long ll;

int n, m, k;
ll a[111111];
ll dp4[333][111111];
int deq[333][111111];
int s[333], t[333];

int main(void) {
  scanf("%d%d%d", &n, &m, &k);
  for (int i = 0; i < n; i++) {
    scanf("%lld", a+i);
  }
  memset(dp4, -1, sizeof(dp4));
  for (int i = 0; i <= n; i++) {
    dp4[0][i] = 0;
    deq[0][t[0]++] = 0;
  }
  ll res = 0;
  for (int i = 1; i <= n; i++) {
    for (int j = k-1; j >= 0; j--) {
      if (s[j] < t[j]) {
        dp4[j+1][i] = dp4[j][deq[j][s[j]]] + a[i-1]*(j+1);
        res = max(res, dp4[j+1][i]);
        while (s[j+1] < t[j+1] &&
               dp4[j+1][deq[j+1][t[j+1]-1]] <= dp4[j+1][i]) --t[j+1];
        deq[j+1][t[j+1]++] = i;
        if (i-m >= 0) {
          if (j > 0 && deq[j][s[j]] == i-m) {
            ++s[j];
          }
        }
      }
    }
  }
  printf("%lld\n", res);
  return 0;
}

Submission Info

Submission Time
Task A - Struck Out
User roxion1377
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1005 Byte
Status AC
Exec Time 1056 ms
Memory 408192 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:18:30: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d%d", &n, &m, &k);
                              ^
./Main.cpp:20:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%lld", a+i);
                       ^

Judge Result

Set Name Sample subtask1 subtask2 subtask3 All
Score / Max Score 0 / 0 100 / 100 200 / 200 300 / 300 100 / 100
Status
AC × 3
AC × 10
AC × 12
AC × 21
AC × 43
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 277 ms 289280 KB
sample_2.txt AC 280 ms 289280 KB
sample_3.txt AC 277 ms 289280 KB
subtask_1_1.txt AC 278 ms 289408 KB
subtask_1_2.txt AC 349 ms 290560 KB
subtask_1_3.txt AC 1050 ms 291584 KB
subtask_1_4.txt AC 281 ms 289408 KB
subtask_1_5.txt AC 298 ms 290432 KB
subtask_1_6.txt AC 280 ms 290048 KB
subtask_1_7.txt AC 407 ms 290816 KB
subtask_1_8.txt AC 1050 ms 291584 KB
subtask_1_9.txt AC 284 ms 290432 KB
subtask_2_1.txt AC 280 ms 289408 KB
subtask_2_2.txt AC 278 ms 289280 KB
subtask_2_3.txt AC 278 ms 289280 KB
subtask_2_4.txt AC 278 ms 289408 KB
subtask_2_5.txt AC 278 ms 289408 KB
subtask_2_6.txt AC 278 ms 289408 KB
subtask_2_7.txt AC 278 ms 289408 KB
subtask_2_8.txt AC 275 ms 289408 KB
subtask_2_9.txt AC 278 ms 289280 KB
subtask_3_1.txt AC 317 ms 290560 KB
subtask_3_2.txt AC 315 ms 290560 KB
subtask_3_3.txt AC 315 ms 290560 KB
subtask_3_4.txt AC 309 ms 290304 KB
subtask_3_5.txt AC 281 ms 289408 KB
subtask_3_6.txt AC 300 ms 290432 KB
subtask_3_7.txt AC 317 ms 290560 KB
subtask_3_8.txt AC 281 ms 289408 KB
subtask_3_9.txt AC 315 ms 290560 KB
subtask_4_1.txt AC 1056 ms 291584 KB
subtask_4_10.txt AC 975 ms 408192 KB
subtask_4_11.txt AC 850 ms 301696 KB
subtask_4_12.txt AC 847 ms 296576 KB
subtask_4_13.txt AC 861 ms 293504 KB
subtask_4_2.txt AC 912 ms 292096 KB
subtask_4_3.txt AC 1048 ms 291584 KB
subtask_4_4.txt AC 1056 ms 291584 KB
subtask_4_5.txt AC 868 ms 291456 KB
subtask_4_6.txt AC 308 ms 290560 KB
subtask_4_7.txt AC 471 ms 291200 KB
subtask_4_8.txt AC 1044 ms 291584 KB
subtask_4_9.txt AC 453 ms 290944 KB