#include <iostream>
#include <string>
#include <vector>
using namespace std;
string solution(string number, int k) {
string answer = "";
int length = number.size();
int i = 0, j = 0, maxPoint = 0, answerLength = length - k;
char max;
for (i = 0; i < answerLength; i++) {
for (j = maxPoint, max = 0; j <= length - (answerLength - i); j++) {
if (max < number[j]) {
max = number[j];
maxPoint = j + 1;
}
}
answer += max;
}
return answer;
}
int main() {
cout << solution("4177252841", 4);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBzb2x1dGlvbihzdHJpbmcgbnVtYmVyLCBpbnQgaykgewogICAgc3RyaW5nIGFuc3dlciA9ICIiOwoKICAgIGludCBsZW5ndGggPSBudW1iZXIuc2l6ZSgpOwoKICAgIGludCBpID0gMCwgaiA9IDAsIG1heFBvaW50ID0gMCwgYW5zd2VyTGVuZ3RoID0gbGVuZ3RoIC0gazsKICAgIGNoYXIgbWF4OwogICAgZm9yIChpID0gMDsgaSA8IGFuc3dlckxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yIChqID0gbWF4UG9pbnQsIG1heCA9IDA7IGogPD0gbGVuZ3RoIC0gKGFuc3dlckxlbmd0aCAtIGkpOyBqKyspIHsKICAgICAgICAgICAgaWYgKG1heCA8IG51bWJlcltqXSkgewogICAgICAgICAgICAgICAgbWF4ID0gbnVtYmVyW2pdOwogICAgICAgICAgICAgICAgbWF4UG9pbnQgPSBqICsgMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBhbnN3ZXIgKz0gbWF4OwogICAgfQogICAgcmV0dXJuIGFuc3dlcjsKfQoKaW50IG1haW4oKSB7CiAgICBjb3V0IDw8IHNvbHV0aW9uKCI0MTc3MjUyODQxIiwgNCk7CiAgICByZXR1cm4gMDsKfQ==