제출 #90756

#제출 시각아이디문제언어결과실행 시간메모리
90756YottaByte학교 설립 (IZhO13_school)C++14
25 / 100
329 ms23316 KiB
#include <algorithm>
#include <iostream>
#include <queue>

using namespace std;

#define pb push_back
#define mk make_pair
#define fr first
#define sc second
#define ll long long
#define int long long
#define pii pair < int, int >

const int N = 3e5 + 1;

priority_queue < pair < pii, pii > > v;
priority_queue < pair < int, pii >, vector < pair < int, pii > >, greater < pair < int, pii > > > pq;
ll ans;
int u[N];

main()
{
	int n, m, s;
	cin >> n >> m >> s;
	for(int i = 1; i <= n; i++)
	{
		int a, b;
		cin >> a >> b;
		v.push( { {b - a, i}, {a, b} } );
		pq.push( { a, { b, i } } );
		ans += a;
	}
	
	int cnt = n - m - s;
	while(s--)
	{
		int mx = v.top().fr.fr, id = v.top().fr.sc;
		
		v.pop();
		
		u[id] = 1;
		
		//cout << id + 1 << endl;
		
		u[id] = 1;
		ans += mx;
	}
	
	while(cnt)
	{
		int id = pq.top().sc.sc;
		int mn = pq.top().fr;
		pq.pop();
		
		if(u[id]) continue;
		
	//puts("Del");
		//cout << id + 1 << endl;
		
		cnt--;
		u[id] = 1;
		ans -= mn;
	}
	
	cout << ans << endl;
}
/*
3 1 1
5 2
4 1
6 4

7 2 3
9 8
10 6
3 5
1 7
5 7
6 3
5 4

5 1 1
6 16
2 14
4 5
4 19
15 19
*/

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

school.cpp:22:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...