Submission #927870

# Submission time Handle Problem Language Result Execution time Memory
927870 2024-02-15T12:47:32 Z OAleksa Team Contest (JOI22_team) C++14
64 / 100
1360 ms 258480 KB
#include <bits/stdc++.h>
using namespace std;
#define f first
#define s second
const int N = 2e5 + 69;
const int A = 4010;
const int inf = 1e9;
int n, a[N], b[N], c[N], d[A][A];
int gmx[A][A], gmn[A][A], mn[A][A];
map<int, int> ca, cb, cc;
signed main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int tt = 1;
  //cin >> tt;
  while (tt--) {
  	cin >> n;
  	vector<int> x, y, z;
  	for (int i = 1;i <= n;i++) {
  		cin >> a[i] >> b[i] >> c[i];
  		x.push_back(a[i]);
  		y.push_back(b[i]);
  		z.push_back(c[i]);
  	}
  	sort(x.begin(), x.end());
  	x.erase(unique(x.begin(), x.end()), x.end());
  	sort(y.begin(), y.end());
  	y.erase(unique(y.begin(), y.end()), y.end());
  	sort(z.begin(), z.end());
  	z.erase(unique(z.begin(), z.end()), z.end());
  	for (int i = 1;i <= n;i++) {
  		auto u = lower_bound(x.begin(), x.end(), a[i]) - x.begin() + 1;
  		ca[u] = a[i];
  		a[i] = u;
  		u = lower_bound(y.begin(), y.end(), b[i]) - y.begin() + 1;
  		cb[u] = b[i];
  		b[i] = u;
  		u = lower_bound(z.begin(), z.end(), c[i]) - z.begin() + 1;
  		cc[u] = c[i];
  		c[i] = u;
  	}
  	for (int i = 0;i < A;i++) {
  		for (int j = 0;j < A;j++) {
  			gmn[i][j] = inf;
  			gmx[i][j] = -inf;
  			d[i][j] = -inf;
  			mn[i][j] = inf;
  		}
  	}
  	for (int i = 1;i <= n;i++) {
  		gmx[a[i]][b[i]] = max(c[i], gmx[a[i]][b[i]]);
  		gmn[a[i]][b[i]] = min(c[i], gmn[a[i]][b[i]]);
  	}
  	for (int i = 1;i < A;i++) {
  		for (int j = 1;j < A;j++) {
  			d[i][j] = max({d[i][j - 1], d[i - 1][j], gmx[i][j]});
  			mn[i][j] = min(mn[i][j - 1], gmn[i][j]);
  		}
  	}
  	int ans = -1;
  	for (int i = 1;i <= n;i++) {
  		for (int j = a[i] + 1;j < (n > 4000 ? 550 : A);j++) {
  			if (mn[j][b[i] - 1] < d[j - 1][b[i] - 1] && d[j - 1][b[i] - 1] > c[i]) {
  				ans = max(ans, cb[b[i]] + ca[j] + cc[d[j - 1][b[i] - 1]]);
  			}
  		}
  	}
  	cout << ans << '\n';
  }
  return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 149 ms 253000 KB Output is correct
2 Correct 128 ms 253012 KB Output is correct
3 Correct 129 ms 253008 KB Output is correct
4 Correct 131 ms 252752 KB Output is correct
5 Correct 132 ms 253008 KB Output is correct
6 Correct 129 ms 252880 KB Output is correct
7 Correct 126 ms 253036 KB Output is correct
8 Correct 126 ms 252752 KB Output is correct
9 Correct 128 ms 252996 KB Output is correct
10 Correct 124 ms 252752 KB Output is correct
11 Correct 121 ms 253000 KB Output is correct
12 Correct 125 ms 253012 KB Output is correct
13 Correct 122 ms 252752 KB Output is correct
14 Correct 136 ms 252932 KB Output is correct
15 Correct 130 ms 252912 KB Output is correct
16 Correct 136 ms 253044 KB Output is correct
17 Correct 134 ms 252944 KB Output is correct
18 Correct 135 ms 252828 KB Output is correct
19 Correct 133 ms 253012 KB Output is correct
20 Correct 134 ms 253264 KB Output is correct
21 Correct 130 ms 253008 KB Output is correct
22 Correct 134 ms 253268 KB Output is correct
23 Correct 131 ms 253008 KB Output is correct
24 Correct 132 ms 253268 KB Output is correct
25 Correct 133 ms 253012 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 149 ms 253000 KB Output is correct
2 Correct 128 ms 253012 KB Output is correct
3 Correct 129 ms 253008 KB Output is correct
4 Correct 131 ms 252752 KB Output is correct
5 Correct 132 ms 253008 KB Output is correct
6 Correct 129 ms 252880 KB Output is correct
7 Correct 126 ms 253036 KB Output is correct
8 Correct 126 ms 252752 KB Output is correct
9 Correct 128 ms 252996 KB Output is correct
10 Correct 124 ms 252752 KB Output is correct
11 Correct 121 ms 253000 KB Output is correct
12 Correct 125 ms 253012 KB Output is correct
13 Correct 122 ms 252752 KB Output is correct
14 Correct 136 ms 252932 KB Output is correct
15 Correct 130 ms 252912 KB Output is correct
16 Correct 136 ms 253044 KB Output is correct
17 Correct 134 ms 252944 KB Output is correct
18 Correct 135 ms 252828 KB Output is correct
19 Correct 133 ms 253012 KB Output is correct
20 Correct 134 ms 253264 KB Output is correct
21 Correct 130 ms 253008 KB Output is correct
22 Correct 134 ms 253268 KB Output is correct
23 Correct 131 ms 253008 KB Output is correct
24 Correct 132 ms 253268 KB Output is correct
25 Correct 133 ms 253012 KB Output is correct
26 Correct 1092 ms 253780 KB Output is correct
27 Correct 740 ms 253412 KB Output is correct
28 Correct 636 ms 253504 KB Output is correct
29 Correct 461 ms 253264 KB Output is correct
30 Correct 367 ms 253324 KB Output is correct
31 Correct 565 ms 253276 KB Output is correct
32 Correct 249 ms 253100 KB Output is correct
33 Correct 262 ms 253312 KB Output is correct
34 Correct 361 ms 253776 KB Output is correct
35 Correct 146 ms 253012 KB Output is correct
36 Correct 150 ms 253012 KB Output is correct
37 Correct 231 ms 253284 KB Output is correct
38 Correct 207 ms 253308 KB Output is correct
39 Correct 182 ms 253008 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 124 ms 252980 KB Output is correct
2 Correct 120 ms 252912 KB Output is correct
3 Correct 120 ms 252872 KB Output is correct
4 Correct 121 ms 252956 KB Output is correct
5 Correct 123 ms 253008 KB Output is correct
6 Correct 124 ms 252768 KB Output is correct
7 Correct 120 ms 253000 KB Output is correct
8 Correct 129 ms 253008 KB Output is correct
9 Correct 121 ms 253004 KB Output is correct
10 Correct 120 ms 253008 KB Output is correct
11 Correct 340 ms 256760 KB Output is correct
12 Correct 250 ms 255564 KB Output is correct
13 Correct 273 ms 256200 KB Output is correct
14 Correct 324 ms 256796 KB Output is correct
15 Correct 325 ms 256688 KB Output is correct
16 Correct 312 ms 256700 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 124 ms 252980 KB Output is correct
2 Correct 120 ms 252912 KB Output is correct
3 Correct 120 ms 252872 KB Output is correct
4 Correct 121 ms 252956 KB Output is correct
5 Correct 123 ms 253008 KB Output is correct
6 Correct 124 ms 252768 KB Output is correct
7 Correct 120 ms 253000 KB Output is correct
8 Correct 129 ms 253008 KB Output is correct
9 Correct 121 ms 253004 KB Output is correct
10 Correct 120 ms 253008 KB Output is correct
11 Correct 340 ms 256760 KB Output is correct
12 Correct 250 ms 255564 KB Output is correct
13 Correct 273 ms 256200 KB Output is correct
14 Correct 324 ms 256796 KB Output is correct
15 Correct 325 ms 256688 KB Output is correct
16 Correct 312 ms 256700 KB Output is correct
17 Correct 121 ms 253000 KB Output is correct
18 Correct 120 ms 253012 KB Output is correct
19 Correct 122 ms 252876 KB Output is correct
20 Correct 128 ms 253000 KB Output is correct
21 Correct 185 ms 253072 KB Output is correct
22 Correct 357 ms 256940 KB Output is correct
23 Correct 328 ms 256844 KB Output is correct
24 Correct 272 ms 255956 KB Output is correct
25 Correct 314 ms 257080 KB Output is correct
26 Correct 310 ms 256948 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 124 ms 252980 KB Output is correct
2 Correct 120 ms 252912 KB Output is correct
3 Correct 120 ms 252872 KB Output is correct
4 Correct 121 ms 252956 KB Output is correct
5 Correct 123 ms 253008 KB Output is correct
6 Correct 124 ms 252768 KB Output is correct
7 Correct 120 ms 253000 KB Output is correct
8 Correct 129 ms 253008 KB Output is correct
9 Correct 121 ms 253004 KB Output is correct
10 Correct 120 ms 253008 KB Output is correct
11 Correct 340 ms 256760 KB Output is correct
12 Correct 250 ms 255564 KB Output is correct
13 Correct 273 ms 256200 KB Output is correct
14 Correct 324 ms 256796 KB Output is correct
15 Correct 325 ms 256688 KB Output is correct
16 Correct 312 ms 256700 KB Output is correct
17 Correct 121 ms 253000 KB Output is correct
18 Correct 120 ms 253012 KB Output is correct
19 Correct 122 ms 252876 KB Output is correct
20 Correct 128 ms 253000 KB Output is correct
21 Correct 185 ms 253072 KB Output is correct
22 Correct 357 ms 256940 KB Output is correct
23 Correct 328 ms 256844 KB Output is correct
24 Correct 272 ms 255956 KB Output is correct
25 Correct 314 ms 257080 KB Output is correct
26 Correct 310 ms 256948 KB Output is correct
27 Correct 131 ms 253148 KB Output is correct
28 Correct 133 ms 253036 KB Output is correct
29 Correct 133 ms 253264 KB Output is correct
30 Correct 132 ms 253008 KB Output is correct
31 Correct 277 ms 252920 KB Output is correct
32 Correct 148 ms 253012 KB Output is correct
33 Correct 148 ms 253012 KB Output is correct
34 Correct 1360 ms 257204 KB Output is correct
35 Correct 754 ms 256944 KB Output is correct
36 Correct 766 ms 257468 KB Output is correct
37 Correct 381 ms 257560 KB Output is correct
38 Correct 263 ms 257408 KB Output is correct
39 Correct 242 ms 255684 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 124 ms 252980 KB Output is correct
2 Correct 120 ms 252912 KB Output is correct
3 Correct 120 ms 252872 KB Output is correct
4 Correct 121 ms 252956 KB Output is correct
5 Correct 123 ms 253008 KB Output is correct
6 Correct 124 ms 252768 KB Output is correct
7 Correct 120 ms 253000 KB Output is correct
8 Correct 129 ms 253008 KB Output is correct
9 Correct 121 ms 253004 KB Output is correct
10 Correct 120 ms 253008 KB Output is correct
11 Correct 340 ms 256760 KB Output is correct
12 Correct 250 ms 255564 KB Output is correct
13 Correct 273 ms 256200 KB Output is correct
14 Correct 324 ms 256796 KB Output is correct
15 Correct 325 ms 256688 KB Output is correct
16 Correct 312 ms 256700 KB Output is correct
17 Correct 121 ms 253000 KB Output is correct
18 Correct 120 ms 253012 KB Output is correct
19 Correct 122 ms 252876 KB Output is correct
20 Correct 128 ms 253000 KB Output is correct
21 Correct 185 ms 253072 KB Output is correct
22 Correct 357 ms 256940 KB Output is correct
23 Correct 328 ms 256844 KB Output is correct
24 Correct 272 ms 255956 KB Output is correct
25 Correct 314 ms 257080 KB Output is correct
26 Correct 310 ms 256948 KB Output is correct
27 Correct 131 ms 253148 KB Output is correct
28 Correct 133 ms 253036 KB Output is correct
29 Correct 133 ms 253264 KB Output is correct
30 Correct 132 ms 253008 KB Output is correct
31 Correct 277 ms 252920 KB Output is correct
32 Correct 148 ms 253012 KB Output is correct
33 Correct 148 ms 253012 KB Output is correct
34 Correct 1360 ms 257204 KB Output is correct
35 Correct 754 ms 256944 KB Output is correct
36 Correct 766 ms 257468 KB Output is correct
37 Correct 381 ms 257560 KB Output is correct
38 Correct 263 ms 257408 KB Output is correct
39 Correct 242 ms 255684 KB Output is correct
40 Correct 362 ms 253228 KB Output is correct
41 Correct 610 ms 253248 KB Output is correct
42 Correct 244 ms 253316 KB Output is correct
43 Correct 230 ms 253264 KB Output is correct
44 Incorrect 692 ms 258480 KB Output isn't correct
45 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 149 ms 253000 KB Output is correct
2 Correct 128 ms 253012 KB Output is correct
3 Correct 129 ms 253008 KB Output is correct
4 Correct 131 ms 252752 KB Output is correct
5 Correct 132 ms 253008 KB Output is correct
6 Correct 129 ms 252880 KB Output is correct
7 Correct 126 ms 253036 KB Output is correct
8 Correct 126 ms 252752 KB Output is correct
9 Correct 128 ms 252996 KB Output is correct
10 Correct 124 ms 252752 KB Output is correct
11 Correct 121 ms 253000 KB Output is correct
12 Correct 125 ms 253012 KB Output is correct
13 Correct 122 ms 252752 KB Output is correct
14 Correct 136 ms 252932 KB Output is correct
15 Correct 130 ms 252912 KB Output is correct
16 Correct 136 ms 253044 KB Output is correct
17 Correct 134 ms 252944 KB Output is correct
18 Correct 135 ms 252828 KB Output is correct
19 Correct 133 ms 253012 KB Output is correct
20 Correct 134 ms 253264 KB Output is correct
21 Correct 130 ms 253008 KB Output is correct
22 Correct 134 ms 253268 KB Output is correct
23 Correct 131 ms 253008 KB Output is correct
24 Correct 132 ms 253268 KB Output is correct
25 Correct 133 ms 253012 KB Output is correct
26 Correct 1092 ms 253780 KB Output is correct
27 Correct 740 ms 253412 KB Output is correct
28 Correct 636 ms 253504 KB Output is correct
29 Correct 461 ms 253264 KB Output is correct
30 Correct 367 ms 253324 KB Output is correct
31 Correct 565 ms 253276 KB Output is correct
32 Correct 249 ms 253100 KB Output is correct
33 Correct 262 ms 253312 KB Output is correct
34 Correct 361 ms 253776 KB Output is correct
35 Correct 146 ms 253012 KB Output is correct
36 Correct 150 ms 253012 KB Output is correct
37 Correct 231 ms 253284 KB Output is correct
38 Correct 207 ms 253308 KB Output is correct
39 Correct 182 ms 253008 KB Output is correct
40 Correct 124 ms 252980 KB Output is correct
41 Correct 120 ms 252912 KB Output is correct
42 Correct 120 ms 252872 KB Output is correct
43 Correct 121 ms 252956 KB Output is correct
44 Correct 123 ms 253008 KB Output is correct
45 Correct 124 ms 252768 KB Output is correct
46 Correct 120 ms 253000 KB Output is correct
47 Correct 129 ms 253008 KB Output is correct
48 Correct 121 ms 253004 KB Output is correct
49 Correct 120 ms 253008 KB Output is correct
50 Correct 340 ms 256760 KB Output is correct
51 Correct 250 ms 255564 KB Output is correct
52 Correct 273 ms 256200 KB Output is correct
53 Correct 324 ms 256796 KB Output is correct
54 Correct 325 ms 256688 KB Output is correct
55 Correct 312 ms 256700 KB Output is correct
56 Correct 121 ms 253000 KB Output is correct
57 Correct 120 ms 253012 KB Output is correct
58 Correct 122 ms 252876 KB Output is correct
59 Correct 128 ms 253000 KB Output is correct
60 Correct 185 ms 253072 KB Output is correct
61 Correct 357 ms 256940 KB Output is correct
62 Correct 328 ms 256844 KB Output is correct
63 Correct 272 ms 255956 KB Output is correct
64 Correct 314 ms 257080 KB Output is correct
65 Correct 310 ms 256948 KB Output is correct
66 Correct 131 ms 253148 KB Output is correct
67 Correct 133 ms 253036 KB Output is correct
68 Correct 133 ms 253264 KB Output is correct
69 Correct 132 ms 253008 KB Output is correct
70 Correct 277 ms 252920 KB Output is correct
71 Correct 148 ms 253012 KB Output is correct
72 Correct 148 ms 253012 KB Output is correct
73 Correct 1360 ms 257204 KB Output is correct
74 Correct 754 ms 256944 KB Output is correct
75 Correct 766 ms 257468 KB Output is correct
76 Correct 381 ms 257560 KB Output is correct
77 Correct 263 ms 257408 KB Output is correct
78 Correct 242 ms 255684 KB Output is correct
79 Correct 362 ms 253228 KB Output is correct
80 Correct 610 ms 253248 KB Output is correct
81 Correct 244 ms 253316 KB Output is correct
82 Correct 230 ms 253264 KB Output is correct
83 Incorrect 692 ms 258480 KB Output isn't correct
84 Halted 0 ms 0 KB -