제출 #424401

#제출 시각아이디문제언어결과실행 시간메모리
424401dreezy휴가 (IOI14_holiday)C++17
23 / 100
17 ms2196 KiB
#include <bits/stdc++.h>
#include"holiday.h"
using namespace std;
#define ll long long


/***********************/


long long int findMaxAttraction(int n, int start, int d, int attraction[]) {
	ll ans = 0;
	

	//spend right days travelling
	//visit day - right cities
	
	priority_queue<int, vector<int>, greater<int>> pq;
	ll cursum = 0;
	for(int right = 0; right <n; right++){
		cursum += attraction[right];
		pq.push(attraction[right]);
	
		while(pq.size() > d - right){
			cursum -= pq.top();
			pq.pop();
		}
		
		ans = max(cursum, ans);
	}
	
    return ans;
}
/***********************/

컴파일 시 표준 에러 (stderr) 메시지

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