Skip to content

Commit f28be0d

Browse files
committed
nits
1 parent 9483661 commit f28be0d

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

library/graphs/euler_walk.hpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@
22
vector<pii> euler_walk(auto& adj, int m, int s) {
33
vi vis(m);
44
vector<pii> path;
5-
auto dfs = [&](auto&& self, int u, int e) -> void {
5+
auto dfs = [&](auto&& self, int u, int eu) -> void {
66
while (!empty(adj[u])) {
7-
auto [v, e_id] = adj[u].back();
7+
auto [v, ev] = adj[u].back();
88
adj[u].pop_back();
9-
if (vis[e_id]) continue;
10-
vis[e_id] = 1;
11-
self(self, v, e_id);
9+
if (!vis[ev]) vis[ev] = 1, self(self, v, ev);
1210
}
13-
path.push_back({u, e});
11+
path.emplace_back(u, eu);
1412
};
1513
dfs(dfs, s, -1);
1614
ranges::reverse(path);

tests/library_checker_aizu_tests/graphs/euler_walk_directed.test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ int main() {
1616
int u, v;
1717
cin >> u >> v;
1818
s = u;
19-
adj[u].push_back({v, i});
19+
adj[u].emplace_back(v, i);
2020
deg[u]++;
2121
deg[v]--;
2222
}

tests/library_checker_aizu_tests/graphs/euler_walk_undirected.test.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ int main() {
1616
int u, v;
1717
cin >> u >> v;
1818
s = u;
19-
adj[u].push_back({v, i});
20-
adj[v].push_back({u, i});
19+
adj[u].emplace_back(v, i);
20+
adj[v].emplace_back(u, i);
2121
deg[u] ^= 1;
2222
deg[v] ^= 1;
2323
}

0 commit comments

Comments
 (0)