# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
18102 |
2016-01-20T08:50:34 Z |
comet |
Holiday (IOI14_holiday) |
C++ |
|
5000 ms |
3296 KB |
#include "holiday.h"
#include <cstdio>
#include <algorithm>
#include <queue>
using namespace std;
typedef long long ll;
typedef priority_queue<ll> pq;
int N,D;
ll a[100000];
ll b[100000];
ll f(int L,int R){
pq Q;
for(int i=L;i<=R;i++){
Q.push(a[i]);
}
ll sum=0;
for(int i=0;i<D-(R-L+1);i++){
if(Q.empty())return sum;
sum+=Q.top();
Q.pop();
}
return sum;
}
ll findMaxAttraction(int n, int start, int d, int attraction[]){
N=n;
D=d;
for(int i=0;i<n;i++){
a[i]=attraction[i];
}
for(int i=start;i<n;i++){
for(int j=start;(start-j)*2+(i-start)<=d;j--){
if(j<0)break;
b[i]=max(b[i],f(j,i));
}
}
for(int i=start;i>=0;i--){
for(int j=start;(j-start)*2+(start-i)<=d;j++){
if(j>=n)break;
b[i]=max(b[i],f(i,j));
}
}
ll ans=0;
for(int i=0;i<n;i++)ans=max(ans,b[i]);
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
3040 KB |
Output is correct |
2 |
Correct |
0 ms |
3040 KB |
Output is correct |
3 |
Correct |
0 ms |
3036 KB |
Output is correct |
4 |
Correct |
0 ms |
3036 KB |
Output is correct |
5 |
Incorrect |
0 ms |
3036 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
5000 ms |
3296 KB |
Program timed out |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
812 ms |
3036 KB |
Output is correct |
2 |
Correct |
523 ms |
3040 KB |
Output is correct |
3 |
Correct |
808 ms |
3040 KB |
Output is correct |
4 |
Execution timed out |
5000 ms |
3032 KB |
Program timed out |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
5000 ms |
3292 KB |
Program timed out |
2 |
Halted |
0 ms |
0 KB |
- |