제출 #788504

#제출 시각아이디문제언어결과실행 시간메모리
788504Ahmed57Cake 3 (JOI19_cake3)C++17
24 / 100
4061 ms7904 KiB
#include <bits/stdc++.h> using namespace std; bool comp(pair<long long,long long> a,pair<long long,long long> b){ return a.second<b.second; } int main() { ios_base::sync_with_stdio(0);cin.tie(0); int n,k; cin>>n>>k; vector<pair<long long,long long>> v(n); for(int i = 0;i<n;i++){ cin>>v[i].first>>v[i].second; } sort(v.begin(),v.end(),comp); long long all = -1e18; for(int i = 0;i<n;i++){ long long ans = 2*v[i].second; priority_queue<long long> q; for(int j = i;j<n;j++){ ans+=v[j].first; q.push(-v[j].first); if(q.size()>k){ ans+=q.top();q.pop(); } if(q.size()==k){ all = max(all,ans-2*v[j].second); } } } cout<<all<<endl; return 0; }

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

cake3.cpp: In function 'int main()':
cake3.cpp:23:24: warning: comparison of integer expressions of different signedness: 'std::priority_queue<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   23 |             if(q.size()>k){
      |                ~~~~~~~~^~
cake3.cpp:26:24: warning: comparison of integer expressions of different signedness: 'std::priority_queue<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   26 |             if(q.size()==k){
      |                ~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...