제출 #840601

#제출 시각아이디문제언어결과실행 시간메모리
840601Minindu206가장 긴 여행 (IOI23_longesttrip)C++17
0 / 100
0 ms208 KiB
#include "longesttrip.h" #include <bits/stdc++.h> using namespace std; int mxlen = INT_MIN; vector<int> ans; void dfs(vector<int> adj[], int node, int cnt, vector<int> &vis, vector<int> temp) { vis[node] = 1; int cur = 0; for (int a : adj[node]) { if (!vis[a]) { cur = cnt + 1; temp.push_back(a); dfs(adj, a, cur, vis, temp); } if (mxlen < cur) mxlen = cur; ans.clear(); ans = temp; temp.pop_back(); cur = 0; } } vector<int> longest_trip(int n, int d) { vector<int> adj[n]; for (int i = 0; i < n - 1; i++) { for (int j = i+1; j < n; j++) { if (are_connected({i}, {j})) { adj[i].push_back(j); adj[j].push_back(i); } } } vector<int> vis, temp; for(int i=0;i<n;i++) { vis.clear(); temp.clear(); vis.resize(n, 0); temp.push_back(i); dfs(adj, i, 0, vis, temp); } return ans; }
#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...