From a8f1083ae73dad6747fa197e74259117f093c372 Mon Sep 17 00:00:00 2001 From: Lam Haoyin Date: Tue, 22 Mar 2022 14:19:11 +0800 Subject: [PATCH] add: 220322 [cpp] --- cpp/2203/220322.cpp | 18 ++++++++++++++++++ cpp/2203/CMakeLists.txt | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 cpp/2203/220322.cpp diff --git a/cpp/2203/220322.cpp b/cpp/2203/220322.cpp new file mode 100644 index 0000000..3113d26 --- /dev/null +++ b/cpp/2203/220322.cpp @@ -0,0 +1,18 @@ +#include +#include + +class Solution { +public: + static std::string getSmallestString(int n, int k) { + if (n == k) + return std::string(n, 'a'); + if (k - n < 26) + return std::string(n - 1, 'a') + static_cast('a' + (k - n)); + return getSmallestString(n - 1, k - 26) + 'z'; + } +}; + +int main() { + std::cout << Solution::getSmallestString(5, 73); + return 0; +} diff --git a/cpp/2203/CMakeLists.txt b/cpp/2203/CMakeLists.txt index 75b40af..9621677 100644 --- a/cpp/2203/CMakeLists.txt +++ b/cpp/2203/CMakeLists.txt @@ -3,4 +3,4 @@ PROJECT(2203) SET(CMAKE_CXX_STANDARD 23) -ADD_EXECUTABLE(2203 220322-CN.cpp) +ADD_EXECUTABLE(2203 220322.cpp)