P4414 [COCI2006-2007#2] ABC 题解

原题

题意简述:

有 $3$ 个整数,将他们排序,将它们存到 $a,b,c$ 三个变量中,满足 $a<b<c$,再按照规则输出。


不难发现,我们可以用到 sort 函数,这个函数的作用是将数组按照一定的规则排序。具体用法可以参照 this blog


Part 1:定义数组和变量

因为需要用到 sort 函数,而 sort 函数只支持给数组排序,因此需要定义数组。

int n[4],a,b,c;
string N;//读输出规则用的字符串

Part 2:读入数据

因为数据少,不需要循环读入数据,不多赘述。

    cin>>n[1]>>n[2]>>n[3];
    cin>>N;//读入输出规则

Part 3:排序

    sort(n+1,n+4);//这块一个排序完事
    a=n[1];//存入a(最小)
    b=n[2];//存入b(第二大)
    c=n[3];//存入c(最大)

Part 4:按照规则输出

    for(int i=0;i<=2;i++){
        if(N[i]=='A'){
            cout<<a<<" ";
        }
        else{
            if(N[i]=='B'){
                cout<<b<<" ";
            }
            else cout<<c<<" ";
        }
    }

为防止某些伸手党复制我代码交评测然后被棕,这里就不贴完整代码了。

完结撒花!

posted @ 2024-01-23 20:55  StarsTwinkle  阅读(216)  评论(1)    收藏  举报  来源