From 991f2962bd7905b9f4be4e1bb91dd50097746c2d Mon Sep 17 00:00:00 2001 From: eat-swap Date: Tue, 12 Apr 2022 21:45:25 +0800 Subject: [PATCH] fix: minor simplify --- cpp/2203/220326-CN.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/cpp/2203/220326-CN.cpp b/cpp/2203/220326-CN.cpp index ee9ffd4..006d0ea 100644 --- a/cpp/2203/220326-CN.cpp +++ b/cpp/2203/220326-CN.cpp @@ -22,10 +22,9 @@ public: static int calPoints(std::vector& ops) { std::vector scores; std::for_each(ops.begin(), ops.end(), [&](const std::string& str) { - int x; try { - x = std::stoi(str); - } catch (const std::invalid_argument& ignored) { + scores.push_back(std::stoi(str)); + } catch (std::invalid_argument) { switch (str[0]) { case '+': scores.push_back(*std::prev(scores.end(), 2) + scores.back()); @@ -35,12 +34,8 @@ public: break; case 'D': scores.push_back(2 * scores.back()); - break; - default:; } - return; } - scores.push_back(x); }); return std::accumulate(scores.begin(), scores.end(), 0); }