洛谷-P4414 [COCI2006-2007#2] ABC
题目描述
三个整数分别为 (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;
}