| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 629396 | MohamedFaresNebili | 휴가 (IOI14_holiday) | C++14 | 5064 ms | 2120 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define ff first
#define ss second
#define pb push_back
#define all(x) (x).begin(), (x).end()
#define lb lower_bound
ll solve(int N, int S, int D, int A[]) {
if(S == N - 1) return 0;
ll res = 0;
for(int l = S; ~l && D; l--, D--) {
priority_queue<int, vector<int>, greater<int>> pq;
ll ans = 0, cur = 0;
for(int i = l; i < N; i++) {
pq.push(A[i]); cur += A[i];
while(pq.size() + i - l > D) {
if(pq.empty()) break;
cur -= pq.top(); pq.pop();
}
ans = max(ans, cur);
}
res = max(res, ans);
}
return res;
}
ll findMaxAttraction(int N, int start, int D, int attraction[]) {
ll A = solve(N, start, D, attraction);
reverse(attraction, attraction + N);
start = N - start - 1;
ll B = solve(N, start, D, attraction);
return max(A, B);
}컴파일 시 표준 에러 (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... | ||||
