Submission #1691890


Source Code Expand

#include <bits/stdc++.h>
#define REP(i, a, n) for(ll i = ((ll) a); i < ((ll) n); i++)
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pll;

ll N, X, A[2000];

int main(void) {
  cin >> N >> X;
  REP(i, 0, N) cin >> A[i];

  vector< vector<pll> > cost(N, vector<pll>(N));
  REP(i, 0, N) {
    cost[i][0] = pll(A[i], 0);
    REP(j, 1, N) {
      ll cur = (i - j + N) % N;
      cost[i][j] = min(cost[i][j - 1], pll(A[cur] + X * j, j));
    }
  }

  ll ans = (1LL << 60);
  REP(i, 0, N) {
    ll sum = 0;
    REP(j, 0, N) sum += cost[j][i].first - X * cost[j][i].second;
    sum += X * i;
    ans = min(ans, sum);
  }
  cout << ans << endl;
}

Submission Info

Submission Time
Task B - Colorful Slimes
User kshinya
Language C++14 (GCC 5.4.1)
Score 0
Code Size 686 Byte
Status WA
Exec Time 152 ms
Memory 62848 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
AC × 10
WA × 11
Set Name Test Cases
Sample 0_00.txt, 0_01.txt, 0_02.txt
All 0_00.txt, 0_01.txt, 0_02.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt
Case Name Status Exec Time Memory
0_00.txt AC 1 ms 256 KB
0_01.txt AC 1 ms 256 KB
0_02.txt AC 1 ms 256 KB
1_00.txt AC 146 ms 62848 KB
1_01.txt AC 147 ms 62848 KB
1_02.txt AC 149 ms 62848 KB
1_03.txt AC 149 ms 62848 KB
1_04.txt WA 148 ms 62848 KB
1_05.txt AC 148 ms 62848 KB
1_06.txt WA 150 ms 62848 KB
1_07.txt AC 149 ms 62848 KB
1_08.txt WA 149 ms 62848 KB
1_09.txt AC 148 ms 62848 KB
1_10.txt WA 107 ms 46080 KB
1_11.txt WA 152 ms 61568 KB
1_12.txt WA 135 ms 56320 KB
1_13.txt WA 87 ms 38912 KB
1_14.txt WA 145 ms 61440 KB
1_15.txt WA 112 ms 47616 KB
1_16.txt WA 128 ms 54528 KB
1_17.txt WA 145 ms 61952 KB