# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
846634 | 2023-09-08T07:53:56 Z | Trisanu_Das | Longest Trip (IOI23_longesttrip) | C++17 | 6 ms | 600 KB |
#include <bits/stdc++.h> #include "longesttrip.h" using namespace std; vector<int> longest_trip(int N, int D){ if(D == 2){ vector<int> ans; int u = 0; ans.push_back(u); while(u < N - 1) { if(are_connected({u}, {u + 1})) ans.push_back(++u); else if(u != N - 2) { ans.push_back(u + 2); ans.push_back(u + 1); u += 2; } else { reverse(ans.begin(), ans.end()); ans.push_back(N - 1); u++; } } return ans; } vector<int> adj[300]; for(int i = 0; i < N; i++) { for(int j = i + 1; j < N; j++) { if(!are_connected({i}, {j})) { adj[i].push_back(j); adj[j].push_back(i); } } } for(int i = 0; i < N; i++) if(adj[i].size() >= (N + 1) / 2) return adj[i]; for(int i = 0; i < N; i++) sort(adj[i].begin(), adj[i].end()); bool vis[N]; vector<int> ans; ans.push_back(0), vis[0] = true; while(true) { bool flag = false; for(int i = 0; i < N; ++i) if(!vis[i] && !binary_search(adj[ans.back()].begin(), adj[ans.back()].end(), i)) { ans.push_back(i); vis[i] = true; flag = true; break; } if(!flag) break; } return ans; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 6 ms | 344 KB | Output is correct |
2 | Correct | 5 ms | 344 KB | Output is correct |
3 | Correct | 4 ms | 344 KB | Output is correct |
4 | Correct | 4 ms | 344 KB | Output is correct |
5 | Correct | 5 ms | 600 KB | Output is correct |
6 | Correct | 4 ms | 344 KB | Output is correct |
7 | Correct | 5 ms | 344 KB | Output is correct |
8 | Correct | 5 ms | 344 KB | Output is correct |
9 | Correct | 5 ms | 344 KB | Output is correct |
10 | Correct | 4 ms | 600 KB | Output is correct |
11 | Correct | 4 ms | 344 KB | Output is correct |
12 | Correct | 5 ms | 344 KB | Output is correct |
13 | Correct | 4 ms | 600 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Incorrect |
2 | Halted | 0 ms | 0 KB | - |