Submission #1249168

#TimeUsernameProblemLanguageResultExecution timeMemory
1249168sliviuSpeedrun (RMI21_speedrun)C++20
0 / 100
2314 ms440 KiB
#include "speedrun.h"

constexpr int NMAX=1001;

#include<bitset>
#include<cassert>

void dfs(int N, std::bitset<NMAX>& vis, int node)
{
	vis[node]=1;
	for(int i=0;i<=N;++i)
		if(!vis[i] && getHint(i))
		{
			assert(goTo(i));
			assert(getHint(node));
			dfs(N, vis, i);
			assert(goTo(node));
			assert(getHint(i));
		}
}

void assignHints(int subtask, int N, int A[], int B[]) { /* your solution here */
	setHintLen(1000);
	for(int i=1;i<=N;++i)
		for(int j=1;j<=N;++j)
			setHint(i, j, 0);
	for(int i=1;i<N;++i)
	{
		setHint(A[i], B[i], 1);
		setHint(B[i], A[i], 1);
	}
}

void speedrun(int subtask, int N, int start) { /* your solution here */
	std::bitset<NMAX> vis;
	dfs(N, vis, start);
}
#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...