Submission #316406

#TimeUsernameProblemLanguageResultExecution timeMemory
316406juggernautHoliday (IOI14_holiday)C++14
23 / 100
5054 ms3132 KiB
#include"holiday.h"
#include<bits/stdc++.h>
#ifdef EVAL
#else
#include"grader.cpp"
#endif
using namespace std;
typedef long long ll;
ll findMaxAttraction(int n,int start,int d,int attraction[]){
    ll rs=0;
    for(int i=0;i<=start;i++){
        priority_queue<ll>q;
        ll sum=0;
        for(int j=i;j<n;j++){
            q.push(-attraction[j]);
            sum+=attraction[j];
            ll rem=d-min((start-i)+(j-i),(j-start)+(j-i));
            while(!q.empty()&&q.size()>rem){
                sum+=q.top();
                q.pop();
            }
            rs=max(rs,sum);
        }
    }
    return rs;
}

Compilation message (stderr)

holiday.cpp: In function 'll findMaxAttraction(int, int, int, int*)':
holiday.cpp:18:39: warning: comparison of integer expressions of different signedness: 'std::priority_queue<long long int>::size_type' {aka 'long unsigned int'} and 'll' {aka 'long long int'} [-Wsign-compare]
   18 |             while(!q.empty()&&q.size()>rem){
      |                               ~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...