이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "fun.h"
#include <bits/stdc++.h>
using namespace std;
// int H = hoursRequired(0, N - 1);
// int A = attractionsBehind(0, N - 1);
const int maxn = 501;
int n, q;
vector<vector<int> > g(maxn);
vector<int> d, vis(maxn, 0);
void dfs(int u, int p = -1)
{
for (int v : g[u]) if (!vis[v] && v != p) d[v] = d[u] + 1, dfs(v, u);
}
int maxi(int u)
{
d.assign(n, 0);
dfs(u, -1);
return max_element(d.begin(), d.end()) - d.begin();
}
vector<int> createFunTour(int N, int Q) { n = N, q = Q;
for (int i = 0; i < n; i++) for (int j = 0; j < i; j++)
{
if (hoursRequired(i, j) == 1) g[i].push_back(j), g[j].push_back(i);
}
vector<int> p;
p.push_back(maxi(0)); vis[p.back()] = 1;
for (int i = 0; i < n-1; i++)
{
p.push_back(maxi(p.back()));
vis[p.back()] = 1;
}
return p;
}
# | 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... |