This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "speedrun.h"
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
using vi = vector<int>;
using vvi = vector<vi>;
const int maxN = 1'000;
void assignHints(int subtask, int N, int A[], int B[])
{
setHintLen(N);
for(int e = 1; e <= N-1; e++)
{
setHint(A[e], B[e], 1);
setHint(B[e], A[e], 1);
}
}
int N;
void dfs(int u, int p)
{
// cerr << "dfs: " << u << '\n';
vi adj;
for(int v = 1; v <= N; v++)
{
if(v == p) continue;
if(getHint(v)) adj.push_back(v);
}
for(int v: adj)
{
goTo(v);
dfs(v, u);
goTo(u);
}
// for(int v = 1; v <= N; v++)
// {
// if(v == p) continue;
// if(getHint(v))
// {
// goTo(v);
// dfs(v, u);
// goTo(u);
// }
// }
}
void speedrun(int subtask, int N_, int start)
{
int l = getLength();
N = N_;
dfs(start, 0);
}
Compilation message (stderr)
speedrun.cpp: In function 'void speedrun(int, int, int)':
speedrun.cpp:56:9: warning: unused variable 'l' [-Wunused-variable]
56 | int l = getLength();
| ^
# | 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... |