Submission #2999170


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i,a) for(int i=0;i<(a);i++)
const ll MOD=1000000007;

const int MAX_N=101010;

int n;
ll dat[2*MAX_N-1];
const ll INF=LLONG_MAX/2;

void init(int n_){
  n=1;
  while(n<n_) n*=2;
  for(int i=0;i<2*n-1;i++) dat[i]=-INF;
}

// k番目の値をaに変更
void update(int k, ll a){
  k+=n-1;
  dat[k]=a;
  while(k>0){
    k=(k-1)/2;
    dat[k]=max(dat[k*2+1],dat[k*2+2]);
  }
}

//    ↓ a以上b未満の区間に注意
//[a,b)の最小値を求める
//外からはquery(a,b,0,0,n)とする
ll query(int a, int b, int k, int l, int r){
  if(r<=a || b<=l) return -INF;
  if(a<=l && r<=b) return dat[k];
  else{
    ll vl=query(a,b,k*2+1,l,(l+r)/2);
    ll vr=query(a,b,k*2+2,(l+r)/2,r);
    return max(vl,vr);
  }
}

ll A[101010];
ll dp[333][101010];

int main(){
  int N,M,K; cin>>N>>M>>K;
  rep(i,N) cin>>A[i+1];
  init(N+10);
  ll ans=0;
  for(int i=1;i<=K;i++){
    for(int j=1;j<=N;j++){
      int ind=max(0,j-M);
      dp[i][j]=A[j]*i+max(0LL,query(ind,j,0,0,N+1));
      ans=max(ans,dp[i][j]);
    }
    for(int j=1;j<=N;j++) update(j,dp[i][j]);
  }
  cout<<ans<<endl;
  return 0;
}

Submission Info

Submission Time
Task A - Struck Out
User misosoup
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1229 Byte
Status RE
Exec Time 485 ms
Memory 237952 KB

Judge Result

Set Name Sample subtask1 subtask2 subtask3 All
Score / Max Score 0 / 0 0 / 100 0 / 200 0 / 300 0 / 100
Status
WA × 3
WA × 6
RE × 4
WA × 12
WA × 14
RE × 7
WA × 22
RE × 24
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 WA 2 ms 4352 KB
sample_2.txt WA 2 ms 2304 KB
sample_3.txt WA 2 ms 4352 KB
subtask_1_1.txt WA 8 ms 26880 KB
subtask_1_2.txt WA 485 ms 237952 KB
subtask_1_3.txt RE 138 ms 3200 KB
subtask_1_4.txt WA 31 ms 27008 KB
subtask_1_5.txt RE 138 ms 3200 KB
subtask_1_6.txt WA 40 ms 160000 KB
subtask_1_7.txt RE 138 ms 3200 KB
subtask_1_8.txt RE 137 ms 3200 KB
subtask_1_9.txt WA 69 ms 237824 KB
subtask_2_1.txt WA 8 ms 24832 KB
subtask_2_2.txt WA 4 ms 10496 KB
subtask_2_3.txt WA 6 ms 16640 KB
subtask_2_4.txt WA 8 ms 24832 KB
subtask_2_5.txt WA 7 ms 24832 KB
subtask_2_6.txt WA 7 ms 24832 KB
subtask_2_7.txt WA 8 ms 24832 KB
subtask_2_8.txt WA 8 ms 24832 KB
subtask_2_9.txt WA 7 ms 18688 KB
subtask_3_1.txt RE 138 ms 3200 KB
subtask_3_2.txt RE 138 ms 3200 KB
subtask_3_3.txt RE 137 ms 3200 KB
subtask_3_4.txt RE 130 ms 3200 KB
subtask_3_5.txt WA 29 ms 24960 KB
subtask_3_6.txt RE 137 ms 3200 KB
subtask_3_7.txt RE 137 ms 3200 KB
subtask_3_8.txt WA 74 ms 24960 KB
subtask_3_9.txt RE 138 ms 3200 KB
subtask_4_1.txt RE 137 ms 3200 KB
subtask_4_10.txt RE 137 ms 3200 KB
subtask_4_11.txt RE 138 ms 3200 KB
subtask_4_12.txt RE 138 ms 3200 KB
subtask_4_13.txt RE 138 ms 3200 KB
subtask_4_2.txt RE 139 ms 3200 KB
subtask_4_3.txt RE 137 ms 3200 KB
subtask_4_4.txt RE 138 ms 3200 KB
subtask_4_5.txt RE 138 ms 3200 KB
subtask_4_6.txt RE 138 ms 3200 KB
subtask_4_7.txt RE 144 ms 3200 KB
subtask_4_8.txt RE 136 ms 3200 KB
subtask_4_9.txt RE 139 ms 3200 KB