이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "boxes.h"
#include <algorithm>
using namespace std;
#define MAX_N 10000000
typedef long long ll;
ll costf[MAX_N+1], coste[MAX_N+1];
ll answer;
long long delivery(int N, int K, int L, int p[]) {
for(int i=0; i<N; i++){
costf[i]=2*(ll)p[i]+(i<K?0:costf[i-K]);
}
for(int i=N-1; i>=0; i--){
coste[i]=(ll)(L-p[i])*2+(i>=N-K?0:coste[i+K]);
}
answer=min(costf[N-1], coste[0]);
if(K>=N){
answer=min(answer, (ll)L);
}
for(int i=0; i<N-1; i++){
answer=min(answer, costf[i]+coste[i+1]);
if(i+K+1<N){
answer = min(answer, costf[i]+coste[i+K+1]+(ll)L);
}
}
return answer;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |