# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
431808 |
2021-06-17T15:41:52 Z |
Habitus |
Schools (IZhO13_school) |
C++14 |
|
337 ms |
73712 KB |
#include<bits/stdc++.h>
#define ios ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define dec(x, y) fixed << setprecision((y)) << (x)
#define xx first
#define yy second
#define srt(v) sort((v).begin(), (v).end())
#define srtr(v) sort((v).rbegin(), (v).rend())
#define pb push_back
#define popb pop_back
#define sz(a) (int)(a).size()
#define len(a) (int)(a).length()
#define mp make_pair
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
int n, m, s;
pll x[300010];
set<pll> naja, najb, raz;
ll rez;
int main() {
ios;
cin >> n >> m >> s;
for(int i=0; i<n; ++i) {
cin >> x[i].xx >> x[i].yy;
}
sort(x, x+n, greater<pll>());
for(int i=0; i<m; ++i) {
rez+=x[i].xx;
raz.insert({x[i].yy-x[i].xx, (ll)i});
}
for(int i=m; i<n; ++i) {
naja.insert({x[i].xx, (ll)i});
najb.insert({x[i].yy, (ll)i});
}
int br=0;
while(true) {
++br;
if(s==0) break;
pll pr=*prev(najb.end());
pll dr=*prev(raz.end());
pll tr=*prev(naja.end());
if(pr.xx>dr.xx+tr.xx && pr.xx>0LL) {
rez+=pr.xx;
--s;
najb.erase(prev(najb.end()));
auto it=naja.find({x[pr.yy].xx, pr.yy});
naja.erase(it);
}
else if(dr.xx+tr.xx>0LL) {
rez+=dr.xx+tr.xx;
--s;
raz.erase(prev(raz.end()));
naja.erase(prev(naja.end()));
raz.insert({x[tr.yy].yy-x[tr.yy].xx, tr.yy});
}
else break;
if(br>=1000000) {cout << 1; break;}
}
cout << rez;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
204 KB |
Output is correct |
2 |
Correct |
0 ms |
204 KB |
Output is correct |
3 |
Correct |
2 ms |
204 KB |
Output is correct |
4 |
Runtime error |
1 ms |
460 KB |
Execution killed with signal 11 |
5 |
Correct |
1 ms |
204 KB |
Output is correct |
6 |
Runtime error |
2 ms |
460 KB |
Execution killed with signal 6 |
7 |
Runtime error |
8 ms |
1612 KB |
Execution killed with signal 11 |
8 |
Runtime error |
5 ms |
1100 KB |
Execution killed with signal 6 |
9 |
Runtime error |
5 ms |
1228 KB |
Execution killed with signal 11 |
10 |
Runtime error |
4 ms |
1228 KB |
Execution killed with signal 6 |
11 |
Runtime error |
6 ms |
1740 KB |
Execution killed with signal 6 |
12 |
Runtime error |
5 ms |
1868 KB |
Execution killed with signal 11 |
13 |
Runtime error |
27 ms |
6680 KB |
Execution killed with signal 11 |
14 |
Runtime error |
87 ms |
21568 KB |
Execution killed with signal 6 |
15 |
Correct |
261 ms |
22632 KB |
Output is correct |
16 |
Runtime error |
279 ms |
48960 KB |
Execution killed with signal 6 |
17 |
Runtime error |
235 ms |
52208 KB |
Execution killed with signal 6 |
18 |
Runtime error |
255 ms |
57328 KB |
Execution killed with signal 6 |
19 |
Runtime error |
324 ms |
62952 KB |
Execution killed with signal 6 |
20 |
Runtime error |
337 ms |
73712 KB |
Execution killed with signal 6 |