Submission #521041

#TimeUsernameProblemLanguageResultExecution timeMemory
521041szekelymilanBoxes with souvenirs (IOI15_boxes)C++14
20 / 100
1 ms204 KiB
#include <iostream>
#include <algorithm>
#include <vector>
#include "boxes.h"

long long delivery(int N, int K, int L, int p[]) {
  if (K == 1) {
    long long ans = 0;
    for (int i = 0; i < N; i++)
      ans += 2 * std::min(p[i], L - p[i]);
    return ans;
  }

  int ans = std::min(L, 2 * std::min(p[N - 1], L - p[0]));
  for (int i = 0; i < N - 1; i++) {
    int a = p[i], b = (p[i] == p[N - 1] ? 0 : L - p[i + 1]);
    ans = std::min(ans, 2 * (a + b));
  }

  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...