Submission #82863

# Submission time Handle Problem Language Result Execution time Memory
82863 2018-11-02T08:59:49 Z chunghan Art Exhibition (JOI18_art) C++17
100 / 100
311 ms 233700 KB
#include<iostream>
#include<memory.h>
#include<utility>
#include<algorithm>
#include<vector>

using namespace std;

typedef long long int lld;

lld n, s[500001] = {0, }, d[500001] = {0, }, a, b, tmp;
vector<pair<lld, lld>> art;

int main() {
    ios::sync_with_stdio(0); 
    cin.tie(0);
    cin >> n;
    art.push_back(pair<lld, lld>(0, 0));
    for(int i = 0; i < n; i++) {
        cin >> a >> b;
        art.push_back(pair<lld, lld>(a, b));
    }
    d[0] = -9223372036854775808;
    sort(art.begin(), art.end());
    for(int i = 1; i <= n; i++) {
        s[i] = s[i-1] + get<1>(art[i]);
        d[i] = max(d[i-1], -s[i-1] + get<0>(art[i]));
    }
    lld tmp = 0;
    for(int i = 1; i <= n; i++) {
        tmp = max(tmp, s[i] - get<0>(art[i]) + d[i]);
    }
    cout << tmp;
    return 0;
}

Compilation message

art.cpp:23:13: warning: integer constant is so large that it is unsigned
     d[0] = -9223372036854775808;
             ^~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 632 KB Output is correct
3 Correct 2 ms 736 KB Output is correct
4 Correct 2 ms 736 KB Output is correct
5 Correct 2 ms 736 KB Output is correct
6 Correct 2 ms 736 KB Output is correct
7 Correct 3 ms 736 KB Output is correct
8 Correct 2 ms 736 KB Output is correct
9 Correct 2 ms 736 KB Output is correct
10 Correct 2 ms 736 KB Output is correct
11 Correct 2 ms 764 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 632 KB Output is correct
3 Correct 2 ms 736 KB Output is correct
4 Correct 2 ms 736 KB Output is correct
5 Correct 2 ms 736 KB Output is correct
6 Correct 2 ms 736 KB Output is correct
7 Correct 3 ms 736 KB Output is correct
8 Correct 2 ms 736 KB Output is correct
9 Correct 2 ms 736 KB Output is correct
10 Correct 2 ms 736 KB Output is correct
11 Correct 2 ms 764 KB Output is correct
12 Correct 2 ms 768 KB Output is correct
13 Correct 3 ms 776 KB Output is correct
14 Correct 3 ms 800 KB Output is correct
15 Correct 2 ms 884 KB Output is correct
16 Correct 2 ms 1008 KB Output is correct
17 Correct 2 ms 1008 KB Output is correct
18 Correct 2 ms 1008 KB Output is correct
19 Correct 2 ms 1008 KB Output is correct
20 Correct 2 ms 1008 KB Output is correct
21 Correct 2 ms 1008 KB Output is correct
22 Correct 2 ms 1020 KB Output is correct
23 Correct 2 ms 1028 KB Output is correct
24 Correct 2 ms 1164 KB Output is correct
25 Correct 2 ms 1164 KB Output is correct
26 Correct 2 ms 1164 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 632 KB Output is correct
3 Correct 2 ms 736 KB Output is correct
4 Correct 2 ms 736 KB Output is correct
5 Correct 2 ms 736 KB Output is correct
6 Correct 2 ms 736 KB Output is correct
7 Correct 3 ms 736 KB Output is correct
8 Correct 2 ms 736 KB Output is correct
9 Correct 2 ms 736 KB Output is correct
10 Correct 2 ms 736 KB Output is correct
11 Correct 2 ms 764 KB Output is correct
12 Correct 2 ms 768 KB Output is correct
13 Correct 3 ms 776 KB Output is correct
14 Correct 3 ms 800 KB Output is correct
15 Correct 2 ms 884 KB Output is correct
16 Correct 2 ms 1008 KB Output is correct
17 Correct 2 ms 1008 KB Output is correct
18 Correct 2 ms 1008 KB Output is correct
19 Correct 2 ms 1008 KB Output is correct
20 Correct 2 ms 1008 KB Output is correct
21 Correct 2 ms 1008 KB Output is correct
22 Correct 2 ms 1020 KB Output is correct
23 Correct 2 ms 1028 KB Output is correct
24 Correct 2 ms 1164 KB Output is correct
25 Correct 2 ms 1164 KB Output is correct
26 Correct 2 ms 1164 KB Output is correct
27 Correct 5 ms 1460 KB Output is correct
28 Correct 5 ms 1588 KB Output is correct
29 Correct 5 ms 1744 KB Output is correct
30 Correct 4 ms 1844 KB Output is correct
31 Correct 6 ms 1912 KB Output is correct
32 Correct 5 ms 2104 KB Output is correct
33 Correct 6 ms 2164 KB Output is correct
34 Correct 5 ms 2356 KB Output is correct
35 Correct 5 ms 2548 KB Output is correct
36 Correct 5 ms 2784 KB Output is correct
37 Correct 5 ms 2784 KB Output is correct
38 Correct 5 ms 2868 KB Output is correct
39 Correct 5 ms 2996 KB Output is correct
40 Correct 4 ms 3124 KB Output is correct
41 Correct 5 ms 3252 KB Output is correct
42 Correct 4 ms 3376 KB Output is correct
43 Correct 5 ms 3504 KB Output is correct
44 Correct 5 ms 3632 KB Output is correct
45 Correct 5 ms 3760 KB Output is correct
46 Correct 4 ms 3916 KB Output is correct
47 Correct 5 ms 4020 KB Output is correct
48 Correct 5 ms 4148 KB Output is correct
49 Correct 5 ms 4276 KB Output is correct
50 Correct 4 ms 4408 KB Output is correct
51 Correct 7 ms 4536 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 632 KB Output is correct
3 Correct 2 ms 736 KB Output is correct
4 Correct 2 ms 736 KB Output is correct
5 Correct 2 ms 736 KB Output is correct
6 Correct 2 ms 736 KB Output is correct
7 Correct 3 ms 736 KB Output is correct
8 Correct 2 ms 736 KB Output is correct
9 Correct 2 ms 736 KB Output is correct
10 Correct 2 ms 736 KB Output is correct
11 Correct 2 ms 764 KB Output is correct
12 Correct 2 ms 768 KB Output is correct
13 Correct 3 ms 776 KB Output is correct
14 Correct 3 ms 800 KB Output is correct
15 Correct 2 ms 884 KB Output is correct
16 Correct 2 ms 1008 KB Output is correct
17 Correct 2 ms 1008 KB Output is correct
18 Correct 2 ms 1008 KB Output is correct
19 Correct 2 ms 1008 KB Output is correct
20 Correct 2 ms 1008 KB Output is correct
21 Correct 2 ms 1008 KB Output is correct
22 Correct 2 ms 1020 KB Output is correct
23 Correct 2 ms 1028 KB Output is correct
24 Correct 2 ms 1164 KB Output is correct
25 Correct 2 ms 1164 KB Output is correct
26 Correct 2 ms 1164 KB Output is correct
27 Correct 5 ms 1460 KB Output is correct
28 Correct 5 ms 1588 KB Output is correct
29 Correct 5 ms 1744 KB Output is correct
30 Correct 4 ms 1844 KB Output is correct
31 Correct 6 ms 1912 KB Output is correct
32 Correct 5 ms 2104 KB Output is correct
33 Correct 6 ms 2164 KB Output is correct
34 Correct 5 ms 2356 KB Output is correct
35 Correct 5 ms 2548 KB Output is correct
36 Correct 5 ms 2784 KB Output is correct
37 Correct 5 ms 2784 KB Output is correct
38 Correct 5 ms 2868 KB Output is correct
39 Correct 5 ms 2996 KB Output is correct
40 Correct 4 ms 3124 KB Output is correct
41 Correct 5 ms 3252 KB Output is correct
42 Correct 4 ms 3376 KB Output is correct
43 Correct 5 ms 3504 KB Output is correct
44 Correct 5 ms 3632 KB Output is correct
45 Correct 5 ms 3760 KB Output is correct
46 Correct 4 ms 3916 KB Output is correct
47 Correct 5 ms 4020 KB Output is correct
48 Correct 5 ms 4148 KB Output is correct
49 Correct 5 ms 4276 KB Output is correct
50 Correct 4 ms 4408 KB Output is correct
51 Correct 7 ms 4536 KB Output is correct
52 Correct 281 ms 32748 KB Output is correct
53 Correct 257 ms 45276 KB Output is correct
54 Correct 255 ms 57936 KB Output is correct
55 Correct 264 ms 70740 KB Output is correct
56 Correct 262 ms 83392 KB Output is correct
57 Correct 254 ms 95960 KB Output is correct
58 Correct 260 ms 108656 KB Output is correct
59 Correct 267 ms 121612 KB Output is correct
60 Correct 250 ms 134000 KB Output is correct
61 Correct 259 ms 146568 KB Output is correct
62 Correct 280 ms 159264 KB Output is correct
63 Correct 249 ms 171860 KB Output is correct
64 Correct 291 ms 184576 KB Output is correct
65 Correct 259 ms 197220 KB Output is correct
66 Correct 268 ms 209844 KB Output is correct
67 Correct 286 ms 221104 KB Output is correct
68 Correct 311 ms 233700 KB Output is correct