题目描述
给定一个单词,请问在单词中删除 t 个字母后,能得到的字典序最小的单词是什么?
输入描述
输入的第一行包含一个单词,由大写英文字母组成。
第二行包含一个正整数 t。
其中,单词长度不超过100 t 小于单词长度。
输出描述
输出一个单词,表示答案。
提示
string.erase(i,n) 从i开始抹除后面n个元素。erase:抹除
#include<iostream>
#include<list>
using namespace std;
int main(){
int n;
string str;
cin>>str>>n;
while(n--){
for(int i=0;i<str.size();++i){
if(str[i]>str[i+1]){
str.erase(i,1);
break;
}
}
}
cout<<str<<endl;
return 0;
}