はまやんはまやんはまやん

hamayanhamayan's blog

Maximize the Formula [AtCoder Beginner Contest 110 A]

https://beta.atcoder.jp/contests/abc110/tasks/abc110_a

解法

https://beta.atcoder.jp/contests/abc110/submissions/3255620

xy+zという風に配置した場合、10x+y+zという結果になる。
つまり、10倍をどこにかけて足すかという問題にすることができる。
下の解法では全てのパターンを試しているが、最大のものに10倍してやってもいい。

int A, B, C;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> A >> B >> C;
 
    int ans = 0;
    chmax(ans, A * 10 + B + C);
    chmax(ans, B * 10 + A + C);
    chmax(ans, C * 10 + A + B);
    cout << ans << endl;
}