이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<iostream>
#include<algorithm>
#include<vector>
#include"shortcut.h"
using namespace std;
typedef long long ll;
#define chmin(a,b) a=min(a,b)
#define chmax(a,b) a=max(a,b)
#define N 110
ll r[N],d[N],n,cost;
ll solve(ll p,ll q){
ll ma=-1e17;
for(int i=0;i<n;i++)for(int j=i+1;j<n;j++){
ll mi=r[j]-r[i];
chmin(mi,abs(r[p]-r[i])+abs(r[q]-r[j])+cost);
mi+=d[i]+d[j];
chmax(ma,mi);
}
return ma;
}
ll find_shortcut(int nn,vector<int> l,vector<int> dd,int cc){
n=nn,cost=cc;
for(int i=0;i<n;i++)d[i]=dd[i];
r[0]=0;
for(int i=0;i<n-1;i++)r[i+1]=r[i]+l[i];
ll ans=1e17;
for(int p=0;p<n;p++)for(int q=p+1;q<n;q++){
chmin(ans,solve(p,q));
}
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... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |