이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "meetings.h"
#include <bits/stdc++.h>
#define ll long long
#define rep(a,b,c) for(int a=b; a<c; a++)
#define repr(a,b,c) for(int a=b-1; a>c-1; a--)
using namespace std;
vector<long long> minimum_costs(vector<int> H, vector<int> L, vector<int> R) {
int Q = L.size(), N=H.size();
vector<long long> C(Q,1e18);
ll ans[N][N], mx, sum;
rep(i,0,N){
mx=0;
sum=-H[i];
rep(j,i,N){
mx=max(mx,(ll)H[j]);
ans[i][j]=mx+sum;
sum=ans[i][j];
}
mx=H[i];
sum=0;
repr(j,i,0){
mx=max(mx,(ll)H[j]);
ans[i][j]=mx+sum;
sum=ans[i][j];
}
}
rep(i,0,Q) rep(j,L[i],R[i]+1) C[i]=min(C[i],ans[j][L[i]]+ans[j][R[i]]+H[j]);
return C;
}
# | 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... |