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)