Submission #424423

#TimeUsernameProblemLanguageResultExecution timeMemory
424423APROHACKHoliday (IOI14_holiday)C++14
0 / 100
5054 ms2712 KiB
#include"holiday.h"
#include <bits/stdc++.h>
#define PB push_back
#define F first
#define S second
using namespace std;
int att[100000];
long long int findMaxAttraction(int n, int start, int d, int attraction[]) {
    ////for(int i = 0 ; i < n ; i++)att[i]=attraction[i];
    
    long long  total = 0;
    //segTree *st=new segTree(0, 101);
    for(int i = 0 ; i <= d-1 ; i++){
        long long sum= 0;
        priority_queue<long long>pq;
        for(int j = start ; j<= start+i ; j++){
            sum+=attraction[j];
            pq.push(-attraction[j]);
        }
        long long dist=i;
        while(pq.size() > d - dist){
			sum -= -pq.top();
		    pq.pop();
		}
        for(int j = 1 ; j<= (d-i) && (start-(j))>=0; j++){
            //st->encender(att[i], true);
            pq.push(-attraction[start-j]);
            //total=max(total, st->query((d-i)));
            dist=i*2+j;
            if(d<=dist)break;
            while(pq.size() > d - dist){
			    sum -= -pq.top();
		        pq.pop();
		    }
            total=max(total, sum);
        }
    }
    return total;
}

Compilation message (stderr)

holiday.cpp: In function 'long long int findMaxAttraction(int, int, int, int*)':
holiday.cpp:21:25: warning: comparison of integer expressions of different signedness: 'std::priority_queue<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   21 |         while(pq.size() > d - dist){
      |               ~~~~~~~~~~^~~~~~~~~~
holiday.cpp:31:29: warning: comparison of integer expressions of different signedness: 'std::priority_queue<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   31 |             while(pq.size() > d - dist){
      |                   ~~~~~~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...