Submission #231021

#TimeUsernameProblemLanguageResultExecution timeMemory
231021PajarajaSenior Postmen (BOI14_postmen)C++17
0 / 100
20 ms23808 KiB
#include <bits/stdc++.h> #pragma GCC optimize("O3") using namespace std; set<int> g[500007]; stack<int> st,sk; bool vi[500007]; inline void euler(int s) { while(!g[s].empty()) { int t=*g[s].begin(); g[s].erase(t); g[t].erase(s); euler(t); } st.push(s); } int main() { int n,m; scanf("%d%d",&n,&m); for(int i=0;i<m;i++) { int t1,t2; scanf("%d%d",&t1,&t2); g[t1].insert(t2); g[t2].insert(t1); } euler(1); for(int i=0;i<m+1;i++) { int x=st.top(); st.pop(); if(vi[x]) { while(true) { int y=sk.top(); printf("%d ",y); sk.pop(); if(y==x) break; vi[y]=false; } printf("%d\n",x); } sk.push(x); vi[x]=true; } }

Compilation message (stderr)

postmen.cpp: In function 'int main()':
postmen.cpp:21:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d",&n,&m);
  ~~~~~^~~~~~~~~~~~~~
postmen.cpp:25:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d",&t1,&t2);
   ~~~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...