#include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> numbers(4); for (int i = 0; i < 4; ++i) { std::cin >> numbers[i]; } std::sort(numbers.begin(), numbers.end()); bool isConsecutiveOdd = true; if (numbers[0] % 2 == 0) { isConsecutiveOdd = false; } for (int i = 1; i < 4; ++i) { if (numbers[i] % 2 == 0 || numbers[i] != numbers[i - 1] + 2) { isConsecutiveOdd = false; break; } } if (isConsecutiveOdd) { for (int i = 0; i < 3; ++i) { std::cout << numbers[i] << "+2=" << numbers[i + 1] << std::endl; } } else { std::sort(numbers.rbegin(), numbers.rend()); for (int i = 0; i < 4; ++i) { if (i > 0) { std::cout << " "; } std::cout << numbers[i]; } std::cout << std::endl; } return 0; } /************************************************************** Problem: 1046 User: fandaohan Language: C++ Result: Accepted Time:7 ms Memory:2076 kb ****************************************************************/