洛谷-P4414 [COCI2006-2007#2] ABC

洛谷-P4414 [COCI2006-2007#2] ABC

原题链接:https://www.luogu.com.cn/problem/P4414


题目描述

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

输入格式

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

输出格式

在一行中输出 \(A\)\(B\)\(C\) ,用一个 (空格)隔开.

输入输出样例

输入 #1

1 5 3
ABC

输出 #1

1 3 5

输入 #2

6 4 2
CAB

输出 #2

6 2 4

C++代码

#include <iostream>
#include <algorithm>
#include <map>
using namespace std;

int main() {
    int a[3];
    for (int i=0; i<3; ++i)
        cin >> a[i];
    sort(a, a+3);
    map<char, int> m;
    m['A'] = a[0];
    m['B'] = a[1];
    m['C'] = a[2];
    char b[4];
    cin >> b;
    for (int i=0; i<3; ++i)
        cout << m[b[i]] <<' ';
    cout << endl;
    return 0;
}
posted @ 2020-07-17 12:53  yuzec  阅读(607)  评论(0编辑  收藏  举报