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

题解

  1. 输入数字和字符
  2. \(s\)数组存入三个数
  3. 输出

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;
}
posted @ 2026-04-08 11:16  huan9178  阅读(8)  评论(0)    收藏  举报