Решение задачи Наибольшее четное число с Acmp

Без пояснения   Просмотров: 349


Из заданных трех цифр требуется составить наибольшее возможное четное трехзначное число.


Код

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    if(a % 2 && b % 2 && c % 2 || a + b + c == 0){
        cout << "Impossible";
        return 0;
    }
    vector<int> t;
    t.push_back(a * 100 + b * 10 + c);
    t.push_back(a * 100 + c * 10 + b);

    t.push_back(b * 100 + a * 10 + c);
    t.push_back(b * 100 + c * 10 + a);

    t.push_back(c * 100 + b * 10 + a);
    t.push_back(c * 100 + a * 10 + b);

    sort(t.begin(), t.end());
    for(int i = t.size() - 1; i >= 0; --i){
        if(t[i] % 2 == 0){
            cout << t[i];
            return 0;
        }
    }
    return 0;
}

         

Администратор Photo Автор: Администратор




Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться