| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1352744 | ElayV13 | 선물상자 (IOI15_boxes) | C++20 | 2095 ms | 428 KiB |
#include "boxes.h"
#include "bits/stdc++.h"
using namespace std;
#define ll long long
const ll INF=1e18;
ll NC;
ll LC;
ll KC;
ll cost(ll a,ll b){
return min(abs(a-b),abs(max(a,b)-(min(a,b)+LC)));
}
ll C(vector<int>per){
ll res=0;
for(int i=0;i<NC;i+=KC){
int l=i,r=min(NC-1,i+KC-1);
int cur=0;
for(int j=l;j<=r;j++){
res+=cost(cur,per[j]);
cur=per[j];
}
res+=cost(0,cur);
}
return res;
}
ll delivery(int N,int K,int L,int p[])
{
NC=N;
LC=L;
KC=K;
ll ans=INF;
vector<int>per;
for(int i=0;i<N;i++) per.push_back(p[i]);
sort(per.begin(),per.end());
do{
ans=min(ans,C(per));
}while(next_permutation(per.begin(),per.end()));
return ans;
}
| # | 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... | ||||
