제출 #1262441

#제출 시각아이디문제언어결과실행 시간메모리
1262441LeonidCuk어르신 집배원 (BOI14_postmen)C++20
0 / 100
0 ms328 KiB
#include <bits/stdc++.h> using namespace std; vector<vector<int>>g; vector<pair<int,int>>edges; vector<bool>vis; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int n,m,a,b; cin>>n>>m; vis.resize(m); g.resize(n+1); for(int i=0;i<m;i++) { cin>>a>>b; g[a].push_back(i); g[b].push_back(i); edges.push_back({a,b}); } vector<int>res; int sum=0; a=1; bool check=true; for(int j=1;j<=n;j++) { a=j; bool check=false; for(auto i:g[a])if(!vis[i])check=true; if(!check)continue; res.push_back(a); while(res.size()!=0) { check=true; a=res.back(); for(auto i:g[a]) { if(!vis[i]) { int b=edges[i].first; if(b==a)b=edges[i].second; res.push_back(b); vis[i]=true; check=false; a=b; sum++; break; } } if(check) { cout<<a<<" "; res.pop_back(); while(res.back()!=a) { cout<<res.back()<<" "; res.pop_back(); } cout<<endl; res.pop_back(); } } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...