Submission #1294730

#TimeUsernameProblemLanguageResultExecution timeMemory
1294730SabaKharebavaWorld Map (IOI25_worldmap)C++20
29 / 100
21 ms3272 KiB
#include<bits/stdc++.h>

using namespace std;

#define pb push_back

vector<vector<int>> create_map(int n, int m, vector<int> a, vector<int> b) {
	vector<vector<int>> graph(n+1);
	for (int i = 0; i < m; i++) {
		graph[a[i]].pb(b[i]);
		graph[b[i]].pb(a[i]);
	}
	
	vector<int> line;
	vector<vector<bool>> con(n+1, vector<bool> (n+1, false));
	auto dfs = [&](auto &dfs, int u) -> void {
		line.pb(u);
		for (int e : graph[u])
			if (!con[u][e]) {
				con[u][e] = true;
				con[e][u] = true;
				dfs(dfs, e);
				line.pb(u);
			}
	};
	dfs(dfs, 1);
	vector<vector<int>> map(line.size(), line);
	return map;
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...