Submission #840737

#TimeUsernameProblemLanguageResultExecution timeMemory
840737hcngLongest Trip (IOI23_longesttrip)C++17
0 / 100
3076 ms556 KiB
#include <bits/stdc++.h> #include "longesttrip.h" using namespace std; void dfs(int u, int n, vector<int> &cur, vector<int> &vis, vector<int> &ret, vector<vector<bool>> &a) { vis[u] = true; cur.push_back(u); bool flag = true; for (int v = 0; v < n; v++) { if (a[u][v] && !vis[v]) { dfs(v, n, cur, vis, ret, a); flag = false; } } if (flag) { if (cur.size() > ret.size()) { ret = cur; } } cur.pop_back(); vis[u] = false; } vector<int> longest_trip(int n, int d) { vector<vector<bool>> a(n, vector<bool>(n)); for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { a[i][j] = are_connected({i}, {j}); a[j][i] = a[i][j]; } } vector<vector<int>> dis(n, vector<int>(n, -1)); vector<int> ret, cur, vis(n); for (int i = 0; i < n; i++) { dfs(i, n, cur, vis, ret, a); } return ret; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...