diff --git a/cpp/2303/230324.cpp b/cpp/2303/230324.cpp index 225bad3..0535f13 100644 --- a/cpp/2303/230324.cpp +++ b/cpp/2303/230324.cpp @@ -26,11 +26,9 @@ public: std::function dfs = [&](int cur) { vis[cur] = true; int ret = 0; - for (int nx : vs[cur]) { - if (vis[std::abs(nx)]) - continue; - ret += (nx < 0) + dfs(std::abs(nx)); - } + for (int nx : vs[cur]) + if (!vis[std::abs(nx)]) + ret += (nx < 0) + dfs(std::abs(nx)); return ret; }; return dfs(0);