From bde1ceb0c2a5248e77317aed829ce119fcf234d7 Mon Sep 17 00:00:00 2001 From: Eatswap Date: Wed, 27 Sep 2023 21:16:44 +0800 Subject: [PATCH] add: 230927 (3) --- cpp/2308/LC230927.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cpp/2308/LC230927.cpp b/cpp/2308/LC230927.cpp index 06f6bc5..f2ce83b 100644 --- a/cpp/2308/LC230927.cpp +++ b/cpp/2308/LC230927.cpp @@ -27,8 +27,7 @@ std::string LC230927::decodeAtIndex(const std::string& s, int k) { for (int i = level - 1; i >= 0; --i) { const auto prev_len = i ? std::get<2>(col[i - 1]) : 0ULL; const auto& [b, c_dup, cur_len] = col[i]; - ck %= (cur_len / c_dup); - if (ck >= prev_len) + if ((ck %= (cur_len / c_dup)) >= prev_len) return {s[ck - prev_len + b]}; } return {s[ck]};