Как и указано в код создает все возможные строки длины N из цифр от 0 до K-1
Он добавляет по одной цифре к строке и выводит её, когда строка достигает нужной длины
Собственно всё
#include <iostream>
#include <vector>
using namespace std;
void generateStrings(int N, int K, string current) {
if (current.length() == N) {
cout << current << endl;
return;
}
for (int i = 0; i < K; i++) {
generateStrings(N, K, current + to_string(i));
}
}
int main() {
int N, K;
cin >> N >> K;
generateStrings(N, K, "");
return 0;
}