E (5). ABC
时间限制: 1000MS
空间限制: 64MB
特判(Special Judge): 否
正确/提交: 58 (52) / 90
题目描述
三个整数分别为 A,B,CA,B,C。这三个数字不会按照这样的顺序给你,但它们始终满足条件:A<B<CA<B<C。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。
输入描述
第一行包含三个正整数 A,B,CA,B,C,不一定是按这个顺序。这三个数字都小于或等于 100。第二行包含三个大写字母 AA、BB 和 CC(它们之间没有空格)表示所需的顺序。
输出描述
在一行中输出 AA,BB 和 CC,用一个 (空格)隔开。
样例
样例运行正确并不代表程序没有漏洞,判题服务将使用大量数据对你的程序进行评测。
输入
1 5 3 ABC
输出
1 3 5
输入
6 4 2 CAB
输出
6 2 4
来源
洛谷--分支
注意一下本题的输入方式
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
int a,b,c;
char A,B,C;
cin>>a>>b>>c;
char d;
getchar();
if(a>b) swap(a,b);
if(a>c) swap(a,c);
if(b>c) swap(b,c);
for(int i=0;i<3;i++){
cin>>d;
if(d=='A'&&i!=2) cout<<a<<" ";
else if(d=='B'&&i!=2) cout<<b<<" ";
else if(d=='C'&&i!=2) cout<<c<<" ";
else if(d=='A'&&i==2) cout<<a;
else if(d=='B'&&i==2) cout<<b;
else if(d=='C'&&i==2) cout<<c;
}
return 0;
}