// 不知道满不满足要求 #include <iostream> #include <vector> #include <string> #include <cstring> using namespace std; int main() { string str; while (cin >> str) { vector<char> vec; for (char ch : str) { int index = -1; for (int i = 0; i < vec.size(); ++i) { if (vec[i] == ch) { index = i; break; } } if (index == -1) { vec.push_back(ch); } else if (index != vec.size() - 1 && vec[index] < vec[index + 1]) { continue; } else { while (index < vec.size() - 1) { vec[index] = vec[index + 1]; ++index; } vec[index] = ch; } } for (char ch : vec) { cout << ch; } cout << endl; } return 0; }
点赞 2

相关推荐

白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 17:37
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务