Run ID:109115
提交时间:2025-01-27 21:50:59
#include <iostream> #include <sstream> #include <vector> #include <algorithm> #include <string> // 处理输入字符串,将 '5' 替换为空格,并提取整数 std::vector<int> processInput(const std::string& input) { std::string modifiedInput; // 遍历输入字符串,将 '5' 替换为空格 for (char c : input) { if (c == '5') { modifiedInput += ' '; } else { modifiedInput += c; } } std::vector<int> numbers; std::istringstream iss(modifiedInput); std::string token; // 从修改后的字符串中提取整数 while (iss >> token) { int num = std::stoi(token); numbers.push_back(num); } return numbers; } int main() { std::string input; while (std::cin >> input) { // 处理输入字符串,得到分割后的整数向量 std::vector<int> numbers = processInput(input); // 对整数向量进行排序 std::sort(numbers.begin(), numbers.end()); for (size_t i = 0; i < numbers.size(); ++i) { std::cout << numbers[i]; if (i < numbers.size() - 1) { std::cout << " "; } } std::cout << std::endl; } return 0; }