Submission #660323

#TimeUsernameProblemLanguageResultExecution timeMemory
660323Dec0DeddInformation (CEOI08_information)C++14
42 / 100
445 ms19100 KiB
#include <bits/stdc++.h> using namespace std; #define pii pair<int, int> const int N = 2e3+1; const int M = 1e6+1; bool us[M], vis[N]; vector<pii> G[N]; vector<int> l, r; int n, m; void dfs(int v) { vis[v]=true; for (auto u : G[v]) { if (vis[u.first]) continue; us[u.second]=true; l.push_back(u.second); dfs(u.first); } } void dfs2(int v) { vis[v]=true; for (auto u : G[v]) { if (vis[u.first] || us[u.second]) continue; r.push_back(u.second), dfs2(u.first); } } int main() { cin>>n>>m; for (int i=1; i<=m; ++i) { int a, b; cin>>a>>b; G[a].push_back({b, i}); } dfs(1); memset(vis, false, sizeof(vis)); dfs2(1); if ((int)l.size() < n-1 || (int)r.size() < n-1) cout<<-1<<"\n"; else { for (auto u : l) cout<<u<<" "; cout<<"\n"; for (auto u : r) cout<<u<<" "; cout<<"\n"; } }
#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...
#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...
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...