제출 #90758

#제출 시각아이디문제언어결과실행 시간메모리
90758Aydarov03Schools (IZhO13_school)C++14
5 / 100
435 ms35128 KiB
#include <bits/stdc++.h> #define ll long long #define pii pair<ll,ll> #define fr first #define sc second using namespace std; vector < pii > v; vector < pii > v1 , v2; main() { multiset < ll > rz; multiset < pii> v1 , v2; int x , y; int n , m , s , ans = 0; cin >> n >> m >> s; for(int i = 1; i <= n; i++) { scanf("%d%d" , &x , &y); v.push_back( {x , y} ); } sort( v.rbegin() , v.rend() ); for(int i = 0; i < m; i++) { ans += v[i].fr; rz.insert( -(v[i].fr - v[i].sc) ); } for(int i = m; i < n; i++) { v1.insert( v[i] ); v2.insert( {v[i].sc , v[i].fr} ); } for(int i = s; i >= 1; i--) { pii x = *v1.rbegin(); pii y = *v2.rbegin(); int raz = *rz.begin(); if( x.fr + raz > y.fr ) { ans += (x.fr + raz); rz.erase( rz.begin() ); rz.insert( -( x.fr - x.sc ) ); v1.erase( v1.find( {x.fr , x.sc}) ); v2.erase( v2.find( {x.sc , x.fr} ) ); } else { ans += y.fr; v2.erase( v2.find( {y.fr , y.sc } ) ); v1.erase( v1.find( { y.sc , y.fr } ) ); } } cout << ans << endl; }

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

school.cpp:11:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
school.cpp: In function 'int main()':
school.cpp:24:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d" , &x , &y);
         ~~~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...