Submission #346466

#TimeUsernameProblemLanguageResultExecution timeMemory
346466alishahali1382Senior Postmen (BOI14_postmen)C++14
100 / 100
493 ms73452 KiB
#include <bits/stdc++.h> #pragma GCC optimize ("O2,unroll-loops") //#pragma GCC optimize("no-stack-protector,fast-math") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") using namespace std; typedef long long ll; typedef long double ld; typedef pair<int, int> pii; typedef pair<pii, int> piii; typedef pair<ll, ll> pll; #define debug(x) cerr<<#x<<'='<<(x)<<endl; #define debugp(x) cerr<<#x<<"= {"<<(x.first)<<", "<<(x.second)<<"}"<<endl; #define debug2(x, y) cerr<<"{"<<#x<<", "<<#y<<"} = {"<<(x)<<", "<<(y)<<"}"<<endl; #define debugv(v) {cerr<<#v<<" : ";for (auto x:v) cerr<<x<<' ';cerr<<endl;} #define all(x) x.begin(), x.end() #define pb push_back #define kill(x) return cout<<x<<'\n', 0; const int inf=1000000010; const ll INF=10000000000000010LL; const int mod=1000000007; const int MAXN=500010, LOG=20; int n, m, k, u, v, x, y, t, a, b, ans; int last[MAXN], stk[MAXN], sz; bool mark[MAXN]; vector<pii> G[MAXN]; inline void add(int v){ if (last[v]){ while (last[v]){ cout<<stk[sz]<<" "; last[stk[sz--]]=0; } cout<<"\n"; } stk[++sz]=v; last[v]=sz; } void dfs(int node){ while (G[node].size()){ pii p=G[node].back(); G[node].pop_back(); int v=p.first, e=p.second; if (mark[e]) continue ; mark[e]=1; dfs(v); add(v); } } int main(){ ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); //freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); cin>>n>>m; for (int i=1; i<=m; i++){ cin>>u>>v; G[u].pb({v, i}); G[v].pb({u, i}); } dfs(1); if (sz){ for (int i=1; i<=sz; i++) cout<<stk[i]<<" ";cout<<"\n"; } return 0; } /* 5 7 1 2 2 3 3 1 1 4 2 4 1 5 2 5 */

Compilation message (stderr)

postmen.cpp: In function 'int main()':
postmen.cpp:66:3: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   66 |   for (int i=1; i<=sz; i++) cout<<stk[i]<<" ";cout<<"\n";
      |   ^~~
postmen.cpp:66:47: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   66 |   for (int i=1; i<=sz; i++) cout<<stk[i]<<" ";cout<<"\n";
      |                                               ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...