Submission #41209

# Submission time Handle Problem Language Result Execution time Memory
41209 2018-02-14T01:57:21 Z adlet Art Exhibition (JOI18_art) C++14
100 / 100
681 ms 8684 KB
#include <bits/stdc++.h>

using namespace std;

#pragma comment(linker, "/stack:200000000")
#pragma GCC optimize("Ofast,no-stack-protector")
#pragma GCC target("avx")

#define name "name"
#define file(s) if(fopen(s".in", "r")) freopen(s".in","r",stdin), freopen(s".out","w",stdout);

typedef long long ll;

const int N = 5e5 + 5;

int n;

pair < ll, ll> a[N];

int main() {
    file(name);
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        cin >> a[i].first >> a[i].second;
    }
    sort(a + 1, a + n + 1);
    for (int i = 1; i <= n; ++i) {
        a[i].second += a[i - 1].second;
    }
    ll ans = -1e18, mn = -1e18;
    int r = 1;
    while (r <= n) {
        mn = max(mn, a[r].first - a[r - 1].second);
        ans = max(ans, (a[r].second - a[r].first) + mn);
        ++r;
    }
    cout << ans;
}

Compilation message

art.cpp:5:0: warning: ignoring #pragma comment  [-Wunknown-pragmas]
 #pragma comment(linker, "/stack:200000000")
 ^
art.cpp: In function 'int main()':
art.cpp:10:94: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
 #define file(s) if(fopen(s".in", "r")) freopen(s".in","r",stdin), freopen(s".out","w",stdout);
                                                                                              ^
art.cpp:21:5: note: in expansion of macro 'file'
     file(name);
     ^
art.cpp:10:94: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
 #define file(s) if(fopen(s".in", "r")) freopen(s".in","r",stdin), freopen(s".out","w",stdout);
                                                                                              ^
art.cpp:21:5: note: in expansion of macro 'file'
     file(name);
     ^
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 352 KB Output is correct
3 Correct 1 ms 352 KB Output is correct
4 Correct 1 ms 404 KB Output is correct
5 Correct 2 ms 460 KB Output is correct
6 Correct 1 ms 592 KB Output is correct
7 Correct 1 ms 604 KB Output is correct
8 Correct 2 ms 604 KB Output is correct
9 Correct 1 ms 604 KB Output is correct
10 Correct 1 ms 604 KB Output is correct
11 Correct 2 ms 604 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 352 KB Output is correct
3 Correct 1 ms 352 KB Output is correct
4 Correct 1 ms 404 KB Output is correct
5 Correct 2 ms 460 KB Output is correct
6 Correct 1 ms 592 KB Output is correct
7 Correct 1 ms 604 KB Output is correct
8 Correct 2 ms 604 KB Output is correct
9 Correct 1 ms 604 KB Output is correct
10 Correct 1 ms 604 KB Output is correct
11 Correct 2 ms 604 KB Output is correct
12 Correct 2 ms 620 KB Output is correct
13 Correct 2 ms 620 KB Output is correct
14 Correct 2 ms 620 KB Output is correct
15 Correct 2 ms 620 KB Output is correct
16 Correct 2 ms 620 KB Output is correct
17 Correct 2 ms 624 KB Output is correct
18 Correct 2 ms 624 KB Output is correct
19 Correct 2 ms 624 KB Output is correct
20 Correct 2 ms 624 KB Output is correct
21 Correct 2 ms 624 KB Output is correct
22 Correct 2 ms 624 KB Output is correct
23 Correct 2 ms 736 KB Output is correct
24 Correct 2 ms 736 KB Output is correct
25 Correct 2 ms 736 KB Output is correct
26 Correct 3 ms 736 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 352 KB Output is correct
3 Correct 1 ms 352 KB Output is correct
4 Correct 1 ms 404 KB Output is correct
5 Correct 2 ms 460 KB Output is correct
6 Correct 1 ms 592 KB Output is correct
7 Correct 1 ms 604 KB Output is correct
8 Correct 2 ms 604 KB Output is correct
9 Correct 1 ms 604 KB Output is correct
10 Correct 1 ms 604 KB Output is correct
11 Correct 2 ms 604 KB Output is correct
12 Correct 2 ms 620 KB Output is correct
13 Correct 2 ms 620 KB Output is correct
14 Correct 2 ms 620 KB Output is correct
15 Correct 2 ms 620 KB Output is correct
16 Correct 2 ms 620 KB Output is correct
17 Correct 2 ms 624 KB Output is correct
18 Correct 2 ms 624 KB Output is correct
19 Correct 2 ms 624 KB Output is correct
20 Correct 2 ms 624 KB Output is correct
21 Correct 2 ms 624 KB Output is correct
22 Correct 2 ms 624 KB Output is correct
23 Correct 2 ms 736 KB Output is correct
24 Correct 2 ms 736 KB Output is correct
25 Correct 2 ms 736 KB Output is correct
26 Correct 3 ms 736 KB Output is correct
27 Correct 7 ms 736 KB Output is correct
28 Correct 8 ms 736 KB Output is correct
29 Correct 8 ms 736 KB Output is correct
30 Correct 7 ms 736 KB Output is correct
31 Correct 9 ms 736 KB Output is correct
32 Correct 8 ms 736 KB Output is correct
33 Correct 8 ms 736 KB Output is correct
34 Correct 7 ms 736 KB Output is correct
35 Correct 7 ms 736 KB Output is correct
36 Correct 7 ms 736 KB Output is correct
37 Correct 7 ms 736 KB Output is correct
38 Correct 13 ms 736 KB Output is correct
39 Correct 7 ms 736 KB Output is correct
40 Correct 8 ms 736 KB Output is correct
41 Correct 7 ms 748 KB Output is correct
42 Correct 8 ms 748 KB Output is correct
43 Correct 8 ms 748 KB Output is correct
44 Correct 7 ms 748 KB Output is correct
45 Correct 8 ms 748 KB Output is correct
46 Correct 7 ms 748 KB Output is correct
47 Correct 8 ms 748 KB Output is correct
48 Correct 8 ms 748 KB Output is correct
49 Correct 7 ms 748 KB Output is correct
50 Correct 8 ms 748 KB Output is correct
51 Correct 8 ms 748 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 1 ms 352 KB Output is correct
3 Correct 1 ms 352 KB Output is correct
4 Correct 1 ms 404 KB Output is correct
5 Correct 2 ms 460 KB Output is correct
6 Correct 1 ms 592 KB Output is correct
7 Correct 1 ms 604 KB Output is correct
8 Correct 2 ms 604 KB Output is correct
9 Correct 1 ms 604 KB Output is correct
10 Correct 1 ms 604 KB Output is correct
11 Correct 2 ms 604 KB Output is correct
12 Correct 2 ms 620 KB Output is correct
13 Correct 2 ms 620 KB Output is correct
14 Correct 2 ms 620 KB Output is correct
15 Correct 2 ms 620 KB Output is correct
16 Correct 2 ms 620 KB Output is correct
17 Correct 2 ms 624 KB Output is correct
18 Correct 2 ms 624 KB Output is correct
19 Correct 2 ms 624 KB Output is correct
20 Correct 2 ms 624 KB Output is correct
21 Correct 2 ms 624 KB Output is correct
22 Correct 2 ms 624 KB Output is correct
23 Correct 2 ms 736 KB Output is correct
24 Correct 2 ms 736 KB Output is correct
25 Correct 2 ms 736 KB Output is correct
26 Correct 3 ms 736 KB Output is correct
27 Correct 7 ms 736 KB Output is correct
28 Correct 8 ms 736 KB Output is correct
29 Correct 8 ms 736 KB Output is correct
30 Correct 7 ms 736 KB Output is correct
31 Correct 9 ms 736 KB Output is correct
32 Correct 8 ms 736 KB Output is correct
33 Correct 8 ms 736 KB Output is correct
34 Correct 7 ms 736 KB Output is correct
35 Correct 7 ms 736 KB Output is correct
36 Correct 7 ms 736 KB Output is correct
37 Correct 7 ms 736 KB Output is correct
38 Correct 13 ms 736 KB Output is correct
39 Correct 7 ms 736 KB Output is correct
40 Correct 8 ms 736 KB Output is correct
41 Correct 7 ms 748 KB Output is correct
42 Correct 8 ms 748 KB Output is correct
43 Correct 8 ms 748 KB Output is correct
44 Correct 7 ms 748 KB Output is correct
45 Correct 8 ms 748 KB Output is correct
46 Correct 7 ms 748 KB Output is correct
47 Correct 8 ms 748 KB Output is correct
48 Correct 8 ms 748 KB Output is correct
49 Correct 7 ms 748 KB Output is correct
50 Correct 8 ms 748 KB Output is correct
51 Correct 8 ms 748 KB Output is correct
52 Correct 615 ms 8464 KB Output is correct
53 Correct 596 ms 8464 KB Output is correct
54 Correct 651 ms 8504 KB Output is correct
55 Correct 602 ms 8544 KB Output is correct
56 Correct 634 ms 8544 KB Output is correct
57 Correct 614 ms 8544 KB Output is correct
58 Correct 681 ms 8556 KB Output is correct
59 Correct 627 ms 8556 KB Output is correct
60 Correct 630 ms 8556 KB Output is correct
61 Correct 641 ms 8556 KB Output is correct
62 Correct 606 ms 8632 KB Output is correct
63 Correct 632 ms 8684 KB Output is correct
64 Correct 607 ms 8684 KB Output is correct
65 Correct 670 ms 8684 KB Output is correct
66 Correct 604 ms 8684 KB Output is correct
67 Correct 648 ms 8684 KB Output is correct
68 Correct 614 ms 8684 KB Output is correct