Official

A - Permute to Maximize Editorial by yuto1115

解説

AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。
また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。


\(3\) つの整数を入力として受け取り、大きい順に並び替えた上で順番に出力する必要があります。いくつかの整数を小さい順や大きい順に並び替える操作は ソート と呼ばれ、下記の実装例 (C++, Python) のように、主要なプログラミング言語においては元々から組み込まれている関数を呼ぶだけで実行できることがほとんどです。ただし、本問題では \(3\) つの整数を並び替えるだけなので、単純な条件分岐のみを用いて実現することも可能です。

実装例 (C++) :

#include <bits/stdc++.h>

using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;
    vector<int> v = {a, b, c};
    sort(v.begin(), v.end());
    cout << v[2] << v[1] << v[0] << endl;
}

実装例 (Python) :

a, b, c = input().split()
v = sorted([a, b, c])
print(v[2] + v[1] + v[0])

posted:
last update: