题目描述
三个整数分别为ABC。这三个数字不会按照这样的顺序给你,但它们始终满足条件: A < B < C。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。
输入格式
第一行包含三个正整数ABC,不一定是按这个顺序。这三个数字都小于或等于100。第二行包含三个大写字母AB和C(它们之间没有空格)表示所需的顺序。
输出格式
在一行中输出A,B和C,用一个(空格)隔开。
输入输出样例
1 5 3
ABC
6 4 2
CAB
样例输出 #1
1 3 5
样例输出 #2
6 2 4
题解
<br />
#include <iostream><br />
using namespace std;<br />
int main()<br />
{<br />
int a = 0,b = 0,c = 0,x = 0,z = 0,d = 0;<br />
char p,e,f;<br />
cin>>a>>b>>c;<br />
cin>>p>>e>>f;<br />
if (a <= b && a <= c)<br />
x = a;<br />
else if (b <= a && b <= c)<br />
x = b;<br />
else<br />
x = c;<br />
if (a >= b && a >= c)<br />
d = a;<br />
else if (b >= a && b >= c)<br />
d = b;<br />
else<br />
d = c;<br />
z = a + b + c - x - d;<br />
if (p == 'A' && e == 'B' && f == 'C')<br />
cout<<x<<" "<<z<<" "<<d;<br />
else if (p == 'A' && e == 'C' && f == 'B')<br />
cout<<x<<" "<<d<<" "<<z;<br />
else if (p == 'B' && e == 'A' && f == 'C')<br />
cout<<z<<" "<<x<<" "<<d;<br />
else if (p == 'B' && e == 'C' && f == 'A')<br />
cout<<z<<" "<<d<<" "<<x;<br />
else if (p == 'C' && e == 'A' && f == 'B')<br />
cout<<d<<" "<<x<<" "<<z;<br />
else<br />
cout<<d<<" "<<z<<" "<<x;<br />
return 0;<br />
}<br />
正在等待第一条评论