이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "shortcut.h"
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
#define rep(i, n) for (int i=0; i<(n); i++)
int N;
long long B[1000000], D[1000000];
long long find_shortcut(int n, std::vector<int> l, std::vector<int> d, int C) {
N = n;
B[0] = 0;
rep(i, N-1) B[i+1] = B[i]+l[i];
rep(i, N) D[i] = d[i];
long long m = 1LL<<60;
rep(x, N) for (int y=x+1; y<N; y++) {
long long s = 0;
rep(i, N) for (int j=i+1; j<N; j++) {
s = max(s, min(B[j]-B[i], abs(B[i]-B[x])+abs(B[j]-B[y])+C)+D[i]+D[j]);
}
m = min(m, s);
}
return m;
}
| # | 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... |