# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1032272 |
2024-07-23T14:28:12 Z |
Tonyl |
Fun Tour (APIO20_fun) |
C++17 |
|
233 ms |
524288 KB |
#include "fun.h"
#include <bits/stdc++.h>
using namespace std;
using vi = vector<int>;
using pi = pair<int,int>;
using ll = long long;
#define REP(i,n) for (int i = 0; i < n; i++)
#define trav(a,x) for (auto &a : x)
#define all(x) (x).begin(), (x).end()
#define D(x) cerr << #x << ": " << x << endl;
map<pi, int> dists;
int ask_dist(int a, int b) {
if (a > b) swap(a,b);
if (!dists.count({a,b})) dists[{a,b}] = hoursRequired(a,b);
return dists[{a,b}];
}
//attractionsBehind
int n, q;
std::vector<int> createFunTour(int N, int Q) {
n = N; q = Q;
vector<pair<int,pi>> alld(n*n);
REP(i,n) {
REP(j,n) alld[i*n+j] = {ask_dist(i,j), {i,j}};
}
sort(all(alld));
vector<bool> done(n, 0);
int s = alld.back().second.first;
vi ans = {s};
done[s] = 1;
D(s);
while (--n) {
int best = s;
REP(i,N) {
if (done[i]) continue;
if (ask_dist(s, best) < ask_dist(s, i)) best = i;
}
assert(s != best);
s = best;
//D(s);
done[s] = 1;
ans.push_back(s);
}
return ans;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
1 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
348 KB |
Output is correct |
10 |
Correct |
0 ms |
348 KB |
Output is correct |
11 |
Correct |
0 ms |
348 KB |
Output is correct |
12 |
Correct |
0 ms |
348 KB |
Output is correct |
13 |
Correct |
1 ms |
600 KB |
Output is correct |
14 |
Correct |
0 ms |
348 KB |
Output is correct |
15 |
Correct |
1 ms |
348 KB |
Output is correct |
16 |
Correct |
1 ms |
348 KB |
Output is correct |
17 |
Correct |
0 ms |
348 KB |
Output is correct |
18 |
Correct |
0 ms |
348 KB |
Output is correct |
19 |
Correct |
0 ms |
348 KB |
Output is correct |
20 |
Correct |
0 ms |
348 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
1 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
348 KB |
Output is correct |
10 |
Correct |
0 ms |
348 KB |
Output is correct |
11 |
Correct |
0 ms |
348 KB |
Output is correct |
12 |
Correct |
0 ms |
348 KB |
Output is correct |
13 |
Correct |
1 ms |
600 KB |
Output is correct |
14 |
Correct |
0 ms |
348 KB |
Output is correct |
15 |
Correct |
1 ms |
348 KB |
Output is correct |
16 |
Correct |
1 ms |
348 KB |
Output is correct |
17 |
Correct |
0 ms |
348 KB |
Output is correct |
18 |
Correct |
0 ms |
348 KB |
Output is correct |
19 |
Correct |
0 ms |
348 KB |
Output is correct |
20 |
Correct |
0 ms |
348 KB |
Output is correct |
21 |
Correct |
1 ms |
344 KB |
Output is correct |
22 |
Correct |
1 ms |
348 KB |
Output is correct |
23 |
Correct |
0 ms |
348 KB |
Output is correct |
24 |
Correct |
156 ms |
11080 KB |
Output is correct |
25 |
Correct |
1 ms |
348 KB |
Output is correct |
26 |
Correct |
6 ms |
1080 KB |
Output is correct |
27 |
Correct |
14 ms |
1624 KB |
Output is correct |
28 |
Correct |
0 ms |
348 KB |
Output is correct |
29 |
Correct |
146 ms |
11156 KB |
Output is correct |
30 |
Correct |
2 ms |
352 KB |
Output is correct |
31 |
Correct |
17 ms |
2264 KB |
Output is correct |
32 |
Correct |
35 ms |
3676 KB |
Output is correct |
33 |
Correct |
8 ms |
1240 KB |
Output is correct |
34 |
Correct |
145 ms |
11108 KB |
Output is correct |
35 |
Correct |
143 ms |
11228 KB |
Output is correct |
36 |
Correct |
146 ms |
11092 KB |
Output is correct |
37 |
Correct |
5 ms |
860 KB |
Output is correct |
38 |
Correct |
132 ms |
10148 KB |
Output is correct |
39 |
Correct |
34 ms |
3420 KB |
Output is correct |
40 |
Correct |
65 ms |
5432 KB |
Output is correct |
41 |
Correct |
18 ms |
1880 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
1 ms |
348 KB |
Output is correct |
7 |
Correct |
1 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
344 KB |
Output is correct |
10 |
Correct |
1 ms |
348 KB |
Output is correct |
11 |
Correct |
0 ms |
348 KB |
Output is correct |
12 |
Correct |
156 ms |
11080 KB |
Output is correct |
13 |
Correct |
1 ms |
348 KB |
Output is correct |
14 |
Correct |
6 ms |
1080 KB |
Output is correct |
15 |
Correct |
14 ms |
1624 KB |
Output is correct |
16 |
Correct |
143 ms |
11216 KB |
Output is correct |
17 |
Correct |
156 ms |
11624 KB |
Output is correct |
18 |
Runtime error |
203 ms |
524288 KB |
Execution killed with signal 9 |
19 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
348 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
1 ms |
600 KB |
Output is correct |
7 |
Correct |
0 ms |
348 KB |
Output is correct |
8 |
Correct |
146 ms |
11156 KB |
Output is correct |
9 |
Correct |
2 ms |
352 KB |
Output is correct |
10 |
Correct |
17 ms |
2264 KB |
Output is correct |
11 |
Correct |
35 ms |
3676 KB |
Output is correct |
12 |
Correct |
8 ms |
1240 KB |
Output is correct |
13 |
Incorrect |
233 ms |
37200 KB |
Too many queries |
14 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
348 KB |
Output is correct |
3 |
Correct |
0 ms |
348 KB |
Output is correct |
4 |
Correct |
0 ms |
348 KB |
Output is correct |
5 |
Correct |
0 ms |
348 KB |
Output is correct |
6 |
Correct |
0 ms |
348 KB |
Output is correct |
7 |
Correct |
1 ms |
348 KB |
Output is correct |
8 |
Correct |
1 ms |
348 KB |
Output is correct |
9 |
Correct |
1 ms |
348 KB |
Output is correct |
10 |
Correct |
0 ms |
348 KB |
Output is correct |
11 |
Correct |
0 ms |
348 KB |
Output is correct |
12 |
Correct |
0 ms |
348 KB |
Output is correct |
13 |
Correct |
1 ms |
600 KB |
Output is correct |
14 |
Correct |
0 ms |
348 KB |
Output is correct |
15 |
Correct |
1 ms |
348 KB |
Output is correct |
16 |
Correct |
1 ms |
348 KB |
Output is correct |
17 |
Correct |
0 ms |
348 KB |
Output is correct |
18 |
Correct |
0 ms |
348 KB |
Output is correct |
19 |
Correct |
0 ms |
348 KB |
Output is correct |
20 |
Correct |
0 ms |
348 KB |
Output is correct |
21 |
Correct |
1 ms |
344 KB |
Output is correct |
22 |
Correct |
1 ms |
348 KB |
Output is correct |
23 |
Correct |
0 ms |
348 KB |
Output is correct |
24 |
Correct |
156 ms |
11080 KB |
Output is correct |
25 |
Correct |
1 ms |
348 KB |
Output is correct |
26 |
Correct |
6 ms |
1080 KB |
Output is correct |
27 |
Correct |
14 ms |
1624 KB |
Output is correct |
28 |
Correct |
0 ms |
348 KB |
Output is correct |
29 |
Correct |
146 ms |
11156 KB |
Output is correct |
30 |
Correct |
2 ms |
352 KB |
Output is correct |
31 |
Correct |
17 ms |
2264 KB |
Output is correct |
32 |
Correct |
35 ms |
3676 KB |
Output is correct |
33 |
Correct |
8 ms |
1240 KB |
Output is correct |
34 |
Correct |
145 ms |
11108 KB |
Output is correct |
35 |
Correct |
143 ms |
11228 KB |
Output is correct |
36 |
Correct |
146 ms |
11092 KB |
Output is correct |
37 |
Correct |
5 ms |
860 KB |
Output is correct |
38 |
Correct |
132 ms |
10148 KB |
Output is correct |
39 |
Correct |
34 ms |
3420 KB |
Output is correct |
40 |
Correct |
65 ms |
5432 KB |
Output is correct |
41 |
Correct |
18 ms |
1880 KB |
Output is correct |
42 |
Correct |
143 ms |
11216 KB |
Output is correct |
43 |
Correct |
156 ms |
11624 KB |
Output is correct |
44 |
Runtime error |
203 ms |
524288 KB |
Execution killed with signal 9 |
45 |
Halted |
0 ms |
0 KB |
- |