# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
105021 |
2019-04-10T07:56:34 Z |
YottaByte |
Cake 3 (JOI19_cake3) |
C++14 |
|
307 ms |
768 KB |
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fr first
#define sc second
#define pii pair < int, int >
const int N = 4001;
int n, k;
long long ans = -1e18;
pii a[N];
multiset < int > s;
bool cmp(pii a, pii b) {
if(a.sc < b.sc) return true;
else if(a.sc == b.sc) return (a.fr < b.fr);
else return false;
}
main() {
cin >> n >> k;
for(int i = 1; i <= n; i++)
cin >> a[i].fr >> a[i].sc;
sort(a + 1, a + n + 1, &cmp);
long long res = 0;
for(int i = 1; i <= n; i++) {
res = a[i].fr;
while(s.size()) {
s.erase(s.begin());
}
for(int j = i + 1; j <= n; j++) {
res += a[j].fr;
if(s.size() > k - 2) {
res -= *s.begin();
s.erase(s.begin());
}
if(s.size() == k - 2)
ans = max(res - 2ll * (a[j].sc - a[i].sc), ans);
s.insert( a[j].fr );
}
}
cout << ans << endl;
}
/***
94 22
17729830 195028137
17729832 195028150
17729830 195028178
17729832 195028140
17729832 195028118
17729836 195028176
17729835 195028180
17729829 195028198
17729829 195028141
17729835 195028132
17729834 195028115
17729829 195028197
17729829 195028160
17729829 195028137
17729834 195028161
17729836 195028115
17729829 195028107
17729834 195028170
17729832 195028132
17729829 195028159
17729833 195028183
17729836 195028178
17729834 195028201
17729830 195028108
17729831 195028145
17729832 195028202
17729829 195028191
17729832 195028150
17729829 195028180
17729835 195028118
17729829 195028176
17729830 195028176
17729834 195028167
17729828 195028160
17729833 195028202
17729829 195028188
17729834 195028107
17729836 195028202
17729830 195028150
17729828 195028137
17729836 195028188
17729831 195028106
17729835 195028176
17729835 195028140
17729834 195028132
17729836 195028137
17729834 195028107
17729834 195028124
17729833 195028137
17729834 195028112
17729834 195028161
17729834 195028154
17729835 195028132
17729832 195028132
17729837 195028202
17729834 195028127
17729830 195028152
17729835 195028150
17729835 195028111
17729829 195028161
17729832 195028137
17729830 195028172
17729829 195028162
17729834 195028161
17729835 195028150
17729834 195028162
17729832 195028114
17729830 195028183
17729829 195028181
17729835 195028113
17729829 195028107
17729835 195028180
17729834 195028145
17729829 195028186
17729837 195028181
17729829 195028159
17729835 195028126
17729836 195028146
17729834 195028118
17729835 195028180
17729832 195028130
17729830 195028172
17729829 195028189
17729834 195028190
17729829 195028150
17729832 195028147
17729833 195028168
17729834 195028120
17729829 195028199
17729834 195028118
17729835 195028178
17729828 195028194
17729837 195028191
17729837 195028170
***/
Compilation message
cake3.cpp:22:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
main() {
^
cake3.cpp: In function 'int main()':
cake3.cpp:38:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(s.size() > k - 2) {
~~~~~~~~~^~~~~~~
cake3.cpp:43:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(s.size() == k - 2)
~~~~~~~~~^~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
384 KB |
Output is correct |
2 |
Correct |
3 ms |
384 KB |
Output is correct |
3 |
Correct |
2 ms |
256 KB |
Output is correct |
4 |
Correct |
3 ms |
384 KB |
Output is correct |
5 |
Correct |
3 ms |
256 KB |
Output is correct |
6 |
Correct |
3 ms |
256 KB |
Output is correct |
7 |
Correct |
3 ms |
256 KB |
Output is correct |
8 |
Correct |
3 ms |
384 KB |
Output is correct |
9 |
Correct |
2 ms |
384 KB |
Output is correct |
10 |
Correct |
3 ms |
256 KB |
Output is correct |
11 |
Correct |
3 ms |
256 KB |
Output is correct |
12 |
Correct |
3 ms |
256 KB |
Output is correct |
13 |
Correct |
2 ms |
412 KB |
Output is correct |
14 |
Correct |
2 ms |
384 KB |
Output is correct |
15 |
Correct |
2 ms |
256 KB |
Output is correct |
16 |
Correct |
2 ms |
256 KB |
Output is correct |
17 |
Correct |
1 ms |
384 KB |
Output is correct |
18 |
Correct |
3 ms |
256 KB |
Output is correct |
19 |
Correct |
3 ms |
256 KB |
Output is correct |
20 |
Correct |
3 ms |
384 KB |
Output is correct |
21 |
Correct |
3 ms |
384 KB |
Output is correct |
22 |
Correct |
3 ms |
256 KB |
Output is correct |
23 |
Correct |
3 ms |
384 KB |
Output is correct |
24 |
Correct |
2 ms |
256 KB |
Output is correct |
25 |
Correct |
3 ms |
256 KB |
Output is correct |
26 |
Correct |
2 ms |
256 KB |
Output is correct |
27 |
Correct |
2 ms |
256 KB |
Output is correct |
28 |
Correct |
2 ms |
256 KB |
Output is correct |
29 |
Correct |
3 ms |
252 KB |
Output is correct |
30 |
Correct |
2 ms |
256 KB |
Output is correct |
31 |
Correct |
3 ms |
256 KB |
Output is correct |
32 |
Correct |
2 ms |
256 KB |
Output is correct |
33 |
Correct |
4 ms |
256 KB |
Output is correct |
34 |
Correct |
3 ms |
256 KB |
Output is correct |
35 |
Correct |
2 ms |
256 KB |
Output is correct |
36 |
Correct |
2 ms |
284 KB |
Output is correct |
37 |
Correct |
3 ms |
256 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
384 KB |
Output is correct |
2 |
Correct |
3 ms |
384 KB |
Output is correct |
3 |
Correct |
2 ms |
256 KB |
Output is correct |
4 |
Correct |
3 ms |
384 KB |
Output is correct |
5 |
Correct |
3 ms |
256 KB |
Output is correct |
6 |
Correct |
3 ms |
256 KB |
Output is correct |
7 |
Correct |
3 ms |
256 KB |
Output is correct |
8 |
Correct |
3 ms |
384 KB |
Output is correct |
9 |
Correct |
2 ms |
384 KB |
Output is correct |
10 |
Correct |
3 ms |
256 KB |
Output is correct |
11 |
Correct |
3 ms |
256 KB |
Output is correct |
12 |
Correct |
3 ms |
256 KB |
Output is correct |
13 |
Correct |
2 ms |
412 KB |
Output is correct |
14 |
Correct |
2 ms |
384 KB |
Output is correct |
15 |
Correct |
2 ms |
256 KB |
Output is correct |
16 |
Correct |
2 ms |
256 KB |
Output is correct |
17 |
Correct |
1 ms |
384 KB |
Output is correct |
18 |
Correct |
3 ms |
256 KB |
Output is correct |
19 |
Correct |
3 ms |
256 KB |
Output is correct |
20 |
Correct |
3 ms |
384 KB |
Output is correct |
21 |
Correct |
3 ms |
384 KB |
Output is correct |
22 |
Correct |
3 ms |
256 KB |
Output is correct |
23 |
Correct |
3 ms |
384 KB |
Output is correct |
24 |
Correct |
2 ms |
256 KB |
Output is correct |
25 |
Correct |
3 ms |
256 KB |
Output is correct |
26 |
Correct |
2 ms |
256 KB |
Output is correct |
27 |
Correct |
2 ms |
256 KB |
Output is correct |
28 |
Correct |
2 ms |
256 KB |
Output is correct |
29 |
Correct |
3 ms |
252 KB |
Output is correct |
30 |
Correct |
2 ms |
256 KB |
Output is correct |
31 |
Correct |
3 ms |
256 KB |
Output is correct |
32 |
Correct |
2 ms |
256 KB |
Output is correct |
33 |
Correct |
4 ms |
256 KB |
Output is correct |
34 |
Correct |
3 ms |
256 KB |
Output is correct |
35 |
Correct |
2 ms |
256 KB |
Output is correct |
36 |
Correct |
2 ms |
284 KB |
Output is correct |
37 |
Correct |
3 ms |
256 KB |
Output is correct |
38 |
Correct |
235 ms |
432 KB |
Output is correct |
39 |
Correct |
278 ms |
504 KB |
Output is correct |
40 |
Correct |
297 ms |
504 KB |
Output is correct |
41 |
Correct |
259 ms |
452 KB |
Output is correct |
42 |
Correct |
277 ms |
604 KB |
Output is correct |
43 |
Correct |
279 ms |
452 KB |
Output is correct |
44 |
Correct |
231 ms |
504 KB |
Output is correct |
45 |
Correct |
259 ms |
412 KB |
Output is correct |
46 |
Correct |
264 ms |
440 KB |
Output is correct |
47 |
Correct |
238 ms |
384 KB |
Output is correct |
48 |
Correct |
215 ms |
504 KB |
Output is correct |
49 |
Correct |
250 ms |
476 KB |
Output is correct |
50 |
Correct |
247 ms |
504 KB |
Output is correct |
51 |
Correct |
269 ms |
452 KB |
Output is correct |
52 |
Correct |
232 ms |
504 KB |
Output is correct |
53 |
Correct |
254 ms |
444 KB |
Output is correct |
54 |
Correct |
307 ms |
384 KB |
Output is correct |
55 |
Correct |
243 ms |
508 KB |
Output is correct |
56 |
Correct |
256 ms |
504 KB |
Output is correct |
57 |
Correct |
255 ms |
384 KB |
Output is correct |
58 |
Correct |
250 ms |
580 KB |
Output is correct |
59 |
Correct |
132 ms |
504 KB |
Output is correct |
60 |
Correct |
147 ms |
432 KB |
Output is correct |
61 |
Correct |
163 ms |
504 KB |
Output is correct |
62 |
Correct |
161 ms |
476 KB |
Output is correct |
63 |
Correct |
221 ms |
460 KB |
Output is correct |
64 |
Correct |
167 ms |
384 KB |
Output is correct |
65 |
Correct |
203 ms |
504 KB |
Output is correct |
66 |
Correct |
223 ms |
504 KB |
Output is correct |
67 |
Correct |
206 ms |
384 KB |
Output is correct |
68 |
Correct |
258 ms |
444 KB |
Output is correct |
69 |
Correct |
231 ms |
476 KB |
Output is correct |
70 |
Correct |
223 ms |
384 KB |
Output is correct |
71 |
Correct |
176 ms |
384 KB |
Output is correct |
72 |
Correct |
261 ms |
448 KB |
Output is correct |
73 |
Correct |
147 ms |
412 KB |
Output is correct |
74 |
Correct |
296 ms |
512 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
384 KB |
Output is correct |
2 |
Correct |
3 ms |
384 KB |
Output is correct |
3 |
Correct |
2 ms |
256 KB |
Output is correct |
4 |
Correct |
3 ms |
384 KB |
Output is correct |
5 |
Correct |
3 ms |
256 KB |
Output is correct |
6 |
Correct |
3 ms |
256 KB |
Output is correct |
7 |
Correct |
3 ms |
256 KB |
Output is correct |
8 |
Correct |
3 ms |
384 KB |
Output is correct |
9 |
Correct |
2 ms |
384 KB |
Output is correct |
10 |
Correct |
3 ms |
256 KB |
Output is correct |
11 |
Correct |
3 ms |
256 KB |
Output is correct |
12 |
Correct |
3 ms |
256 KB |
Output is correct |
13 |
Correct |
2 ms |
412 KB |
Output is correct |
14 |
Correct |
2 ms |
384 KB |
Output is correct |
15 |
Correct |
2 ms |
256 KB |
Output is correct |
16 |
Correct |
2 ms |
256 KB |
Output is correct |
17 |
Correct |
1 ms |
384 KB |
Output is correct |
18 |
Correct |
3 ms |
256 KB |
Output is correct |
19 |
Correct |
3 ms |
256 KB |
Output is correct |
20 |
Correct |
3 ms |
384 KB |
Output is correct |
21 |
Correct |
3 ms |
384 KB |
Output is correct |
22 |
Correct |
3 ms |
256 KB |
Output is correct |
23 |
Correct |
3 ms |
384 KB |
Output is correct |
24 |
Correct |
2 ms |
256 KB |
Output is correct |
25 |
Correct |
3 ms |
256 KB |
Output is correct |
26 |
Correct |
2 ms |
256 KB |
Output is correct |
27 |
Correct |
2 ms |
256 KB |
Output is correct |
28 |
Correct |
2 ms |
256 KB |
Output is correct |
29 |
Correct |
3 ms |
252 KB |
Output is correct |
30 |
Correct |
2 ms |
256 KB |
Output is correct |
31 |
Correct |
3 ms |
256 KB |
Output is correct |
32 |
Correct |
2 ms |
256 KB |
Output is correct |
33 |
Correct |
4 ms |
256 KB |
Output is correct |
34 |
Correct |
3 ms |
256 KB |
Output is correct |
35 |
Correct |
2 ms |
256 KB |
Output is correct |
36 |
Correct |
2 ms |
284 KB |
Output is correct |
37 |
Correct |
3 ms |
256 KB |
Output is correct |
38 |
Correct |
235 ms |
432 KB |
Output is correct |
39 |
Correct |
278 ms |
504 KB |
Output is correct |
40 |
Correct |
297 ms |
504 KB |
Output is correct |
41 |
Correct |
259 ms |
452 KB |
Output is correct |
42 |
Correct |
277 ms |
604 KB |
Output is correct |
43 |
Correct |
279 ms |
452 KB |
Output is correct |
44 |
Correct |
231 ms |
504 KB |
Output is correct |
45 |
Correct |
259 ms |
412 KB |
Output is correct |
46 |
Correct |
264 ms |
440 KB |
Output is correct |
47 |
Correct |
238 ms |
384 KB |
Output is correct |
48 |
Correct |
215 ms |
504 KB |
Output is correct |
49 |
Correct |
250 ms |
476 KB |
Output is correct |
50 |
Correct |
247 ms |
504 KB |
Output is correct |
51 |
Correct |
269 ms |
452 KB |
Output is correct |
52 |
Correct |
232 ms |
504 KB |
Output is correct |
53 |
Correct |
254 ms |
444 KB |
Output is correct |
54 |
Correct |
307 ms |
384 KB |
Output is correct |
55 |
Correct |
243 ms |
508 KB |
Output is correct |
56 |
Correct |
256 ms |
504 KB |
Output is correct |
57 |
Correct |
255 ms |
384 KB |
Output is correct |
58 |
Correct |
250 ms |
580 KB |
Output is correct |
59 |
Correct |
132 ms |
504 KB |
Output is correct |
60 |
Correct |
147 ms |
432 KB |
Output is correct |
61 |
Correct |
163 ms |
504 KB |
Output is correct |
62 |
Correct |
161 ms |
476 KB |
Output is correct |
63 |
Correct |
221 ms |
460 KB |
Output is correct |
64 |
Correct |
167 ms |
384 KB |
Output is correct |
65 |
Correct |
203 ms |
504 KB |
Output is correct |
66 |
Correct |
223 ms |
504 KB |
Output is correct |
67 |
Correct |
206 ms |
384 KB |
Output is correct |
68 |
Correct |
258 ms |
444 KB |
Output is correct |
69 |
Correct |
231 ms |
476 KB |
Output is correct |
70 |
Correct |
223 ms |
384 KB |
Output is correct |
71 |
Correct |
176 ms |
384 KB |
Output is correct |
72 |
Correct |
261 ms |
448 KB |
Output is correct |
73 |
Correct |
147 ms |
412 KB |
Output is correct |
74 |
Correct |
296 ms |
512 KB |
Output is correct |
75 |
Runtime error |
10 ms |
768 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
76 |
Halted |
0 ms |
0 KB |
- |