이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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 = 0; 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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |