解题:ABC
2023-08-12 12:20:57
发布于:广东
2阅读
0回复
0点赞
空降坐标:CP005043
来源:COCI-2006_2007-contest2
翻译:
题目描述:
你会得到三个整数A、B和C。这些数字不会按照那个确切的顺序给出,但我们知道A小于B,B小于C。
为了使观看更加愉快,我们想按给定的顺序重新排列它们。
输入格式:
第一行包含三个正整数A、B和C,不一定按这个顺序。所有三个数字都将小于或等于100
第二行包含三个大写字母“A”、“B”和“C”(它们之间没有空格)表示期望的顺序。
输出格式:
在一行中按所需顺序输出A、B和C,用单个空格分隔。
请看代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
string ans;
int a,b,c,ta,tb,tc;
cin>>a>>b>>c;
cin>>ans;
ta=min(a,min(b,c));
tc=max(a,max(b,c));
tb=(a+b+c)-ta-tc;
for(int i=0;i<ans.size();i++)
{
if(ans[i]=='A')
{
cout<<ta<<' ';
}
if(ans[i]=='B')
{
cout<<tb<<' ';
}
if(ans[i]=='C')
{
cout<<tc<<' ';
}
}
}
这里空空如也
有帮助,赞一个