P4414 [COCI2006-2007#2] ABC

【题目描述】

三个整数分别为 A,B,CA,B,C。这三个数字不会按照这样的顺序给你,但它们始终满足条件:A < B < CA<B<C。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。

【输入格式】

第一行包含三个正整数 A,B,CA,B,C,不一定是按这个顺序。这三个数字都小于或等于 100100。第二行包含三个大写字母 AA、BB 和 CC(它们之间没有空格)表示所需的顺序。

【输出格式】

在一行中输出 AA,BB 和 CC,用一个 (空格)隔开。

感谢 @smartzzh 提供的翻译

输入输出样例

输入 #1
1 5 3
ABC
输出 #1
1 3 5
输入 #2
6 4 2
CAB
输出 #2
6 2 4

用数组存输入的3个数字,用string变量s存三个字母,用sort排序从小到大排列数组,然后再遍历输出
代码
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int a[100]={};
    for(int i=0;i<3;i++){
        cin>>a[i];
    }
    string s;
    cin>>s;
    //sort排序默认从小到大排
    sort(a,a+3);
    //输出
    for(int i=0;i<s.length();i++)
//s[i]是当前字母,一共三个,减去'A'就是对应的数字了 //注意a数组要从0开始存否则s[i]-'A'还需要+1 cout<<a[s[i]-'A']<<" "; return 0; }

 


posted @ 2022-09-04 18:19  丷Ghost丷  阅读(80)  评论(0)    收藏  举报