Submission #687460

#TimeUsernameProblemLanguageResultExecution timeMemory
687460tamthegodSenior Postmen (BOI14_postmen)C++17
0 / 100
29 ms47268 KiB
// Make the best become better // No room for laziness #include<bits/stdc++.h> #define int long long #define pb push_back #define fi first #define se second using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); const int maxN = 1e6 + 5; const int mod = 1e9 + 7; const ll oo = 1e18; int n, m; int id = 0; vector<int> path[maxN]; vector<int> adj[maxN]; void ReadInput() { cin >> n >> m; for(int i=1; i<=m; i++) { int u, v; cin >> u >> v; adj[u].pb(v); adj[v].pb(u); } } void dfs(int u) { while(!adj[u].empty()) { int v = adj[u].back(); adj[u].pop_back(); dfs(v); } path[id].pb(u); } void Solve() { for(int i=1; i<=n; i++) { if(adj[i].empty()) continue; id++; dfs(i); } //cout << id;return; for(int i=1; i<=id; i++, cout << '\n') { reverse(path[i].begin(), path[i].end()); for(int v : path[i]) cout << v << " "; } } int32_t main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); ReadInput(); Solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...