summaryrefslogtreecommitdiff
path: root/content/graph/euler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'content/graph/euler.cpp')
-rw-r--r--content/graph/euler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/content/graph/euler.cpp b/content/graph/euler.cpp
index 0b39f53..e81cebe 100644
--- a/content/graph/euler.cpp
+++ b/content/graph/euler.cpp
@@ -1,4 +1,4 @@
-vector<vector<pair<int, int>>> adj;
+vector<vector<pair<int, int>>> adj; // gets destroyed!
vector<int> cycle;
void addEdge(int u, int v) {
@@ -10,7 +10,7 @@ void euler(int v) {
while (!adj[v].empty()) {
auto [u, rev] = adj[v].back();
adj[v].pop_back();
- if (u == -1) continue; // remove for directed
+ if (u < 0) continue; // remove for directed
adj[u][rev].first = -1; // remove for directed
euler(u);
}