Submission #1293807

#TimeUsernameProblemLanguageResultExecution timeMemory
1293807SabaKharebavaWorld Map (IOI25_worldmap)C++20
5 / 100
14 ms2112 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> subans;
    vector<vector<bool>> conn(n+1, vector<bool> (n+1, false));
    auto dfs = [&](auto &dfs, int u) -> void {
        subans.pb(u);
        for (int e : graph[u])
            if (!conn[u][e]) {
                conn[u][e] = true;
                conn[e][u] = true;
                dfs(dfs, e);
            }
        subans.pb(u);
    };
    dfs(dfs, 1);
    vector<vector<int>> ans(subans.size(), subans);

    return ans;
}
#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...