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...