用C++代码实现:三个整数分别为 A,B,CA,B,C。这三个数字不会按照这样的顺序给你,但它们始终满足条件:A < B < CA<B<C。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。 【输入格式】 第一行包含三个正整数 A,B,CA,B,C,不一定是按这个顺序。这三个数字都小于或等于 100100。第二行包含三个大写字母 AA、BB 和 CC(它们之间没有空格)表示所需的顺序。 【输出格式】 在一行中输出 AA,BB 和 CC,用一个 (空格)隔开。
时间: 2024-02-13 12:02:04 浏览: 117
以下是用 C++ 实现的代码:
#include <iostream>
#include <string>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
string order;
cin >> order;
int min_num = min(a, min(b, c));
int max_num = max(a, max(b, c));
int mid_num = a + b + c - min_num - max_num;
for (char ch : order) {
if (ch == 'A')
cout << min_num << " ";
else if (ch == 'B')
cout << mid_num << " ";
else if (ch == 'C')
cout << max_num << " ";
}
return 0;
}
首先读入三个整数 a、b、c 和一个字符串 order,表示需要输出的顺序。然后通过 min 和 max 函数找到最小值和最大值,中间值就是三个数之和减去最小值和最大值。最后根据 order 中的字母,输出三个数的对应顺序。
阅读全文