Submission #832737

#TimeUsernameProblemLanguageResultExecution timeMemory
832737serifefedartarSenior Postmen (BOI14_postmen)C++17
100 / 100
441 ms80052 KiB
#include <bits/stdc++.h> using namespace std; #define fast ios::sync_with_stdio(0);cin.tie(0); typedef long long ll; #define f first #define s second #define MOD 1000000007 #define LOGN 20 #define MAXN 300005 vector<vector<pair<int,int>>> graph; vector<bool> active; vector<int> pathVis; int go_back = 0; void dfs(int node, int parent) { pathVis[node] = true; for (auto u : graph[node]) { if (u.f == parent || !active[u.s]) continue; if (pathVis[u.f]) { printf("%d ", u.f); go_back = u.f; active[u.s] = false; } else dfs(u.f, node); if (go_back) { if (go_back == node) { go_back = 0; active[u.s] = false; printf("\n"); continue ; } printf("%d ", node); active[u.s] = false; pathVis[node] = false; return ; } } pathVis[node] = false; } int main() { int N, M, a, b; scanf("%d %d", &N, &M); graph = vector<vector<pair<int,int>>>(N+1, vector<pair<int,int>>()); active = vector<bool>(M, true); pathVis = vector<int>(N+1, false); for (int i = 0; i < M; i++) { scanf("%d %d", &a, &b); graph[a].push_back({b, i}); graph[b].push_back({a, i}); } for (int i = 1; i <= N; i++) dfs(i, i); }

Compilation message (stderr)

postmen.cpp: In function 'int main()':
postmen.cpp:48:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   48 |     scanf("%d %d", &N, &M);
      |     ~~~~~^~~~~~~~~~~~~~~~~
postmen.cpp:54:11: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   54 |      scanf("%d %d", &a, &b);
      |      ~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...