# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
128266 | ekrem | Shortcut (IOI16_shortcut) | C++98 | 28 ms | 452 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "shortcut.h"
#include <bits/stdc++.h>
#define st first
#define nd second
#define mp make_pair
#define pb push_back
#define sol (k+k)
#define sag (k+k+1)
#define orta ((bas+son)/2)
#define coc g[node][i]
#define mod 1000000007
#define inf 1000000000000000009
#define N 1000005
using namespace std;
typedef long long ll;
typedef pair < int , int > ii;
typedef vector < int > vi;
ll n, c, x, y, ans = inf, pre[N];
vi a, d;
ll bul(int i, int j){
return d[i] + d[j] + min(pre[j] - pre[i], abs(pre[x]-pre[i]) + abs(pre[y]-pre[j]) + c);
}
ll dene(int yy){
y = yy;
ll mx = 0;
for(int i = 0; i < n; i++)
for(int j = i + 1; j < n; j++)
mx = max(mx, bul(i, j));
return mx;
}
ll find_shortcut(int nn, vi l, vi dd, int cc){n = nn;c = cc;
a = l;d = dd;
for(int i = 0; i < n - 1; i++)
pre[i + 1] = pre[i] + a[i];
int onc = 0;
for(x = 0; x < n; x++){
ll cvp = inf, opt = N;
int bas = x + 1, son = n - 1;
while(bas < son){
if(dene(orta + 1) <= dene(orta))
bas = orta + 1;
else
son = orta;
}
// for(y = x + 1; y < n; y++){
// ll mx = dene(y);
// if(mx < cvp){
// cvp = mx;
// opt = y;
// }
// }
// cout << cvp << " " << dene(orta) << endl;
// cout << opt << " " << onc << endl;
ans = min(ans, dene(orta));
// if(opt < onc)assert(0);
// onc = opt;
}
return ans;
}
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |