P4414 [COCI 2006/2007 #2] ABC 题解
题目链接
P4414 [COCI 2006/2007 #2] ABC
题目描述
三个整数分别为 \(A,B,C\)。这三个数字不会按照这样的顺序给你,但它们始终满足条件:\(A < B < C\)。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。
输入格式
第一行包含三个正整数 \(A,B,C\),不一定是按这个顺序。这三个数字都小于或等于 \(100\)。第二行包含三个大写字母 \(A\)、\(B\) 和 \(C\)(它们之间没有空格)表示所需的顺序。
输出格式
在一行中输出 \(A\),\(B\) 和 \(C\),用一个空格隔开。
输入输出样例 #1
输入 #1
1 5 3
ABC
输出 #1
1 3 5
输入输出样例 #2
输入 #2
6 4 2
CAB
输出 #2
6 2 4
题解
- 输入数字和字符
- 用\(s\)数组存入三个数
- 输出
AC代码:
#include <bits/stdc++.h>
using namespace std;
int s[11];
int main()
{
int a,b,c;
cin>>a>>b>>c;
char q,w,e;
cin>>q>>w>>e;
s[0]=min(a,min(b,c));
s[2]=max(a,max(b,c));
int x=max(a,b),y=max(a,c),z=max(b,c);
if(x==y) s[1]=z;
if(x==z) s[1]=y;
if(y==z) s[1]=x;
cout<<s[q-65]<<" "<<s[w-65]<<" "<<s[e-65]<<endl;
return 0;
}

浙公网安备 33010602011771号