使用C++代码实现 给定一个由大写字母组成的长度为 n 的字符串,请在字符串中删除 m 个字符,使得剩下的字符串的字典序最小。
时间: 2024-06-13 15:06:02 浏览: 110
java代码-找出字符串中的大写字母并打印输出
以下是使用C++代码实现给定一个由大写字母组成的长度为 n 的字符串,请在字符串中删除 m 个字符,使得剩下的字符串的字典序最小的方法:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
int m;
cin >> s >> m;
string ans = "";
for (char c : s) {
while (m && ans.size() && ans.back() > c) {
ans.pop_back();
m--;
}
ans.push_back(c);
}
while (m--) ans.pop_back();
cout << ans << endl;
return 0;
}
```
阅读全文