Розв’язок олімпіадної задачі з програмування Суддя

15 Листопада, 2019
Розв’язок олімпіадної задачі з програмування Цукерки
15 Листопада, 2019
Розв’язок олімпіадної задачі з програмування Кількість чисел, що не діляться на 2, 3 або 5
17 Листопада, 2019
Розв’язок олімпіадної задачі з програмування Цукерки
15 Листопада, 2019
Розв’язок олімпіадної задачі з програмування Кількість чисел, що не діляться на 2, 3 або 5
17 Листопада, 2019

Розв'язок олімпіадної задачі пробного туру з програмування 2019 року "Суддя"

Використовується мова програмування Python 3

Правильність розв'язку - 100/100

Суддя

Виступ спортсменів на змаганнях з фігурного катання оцінюється журі з кількох суддів, кожен з яких виставляє оцінку за виступ спортсмена в межах від 100 до 999. Для цього у них є набір карток з цифрами, з яких вони складають тризначне число. Але один суддя-невдаха загубив всі свої картки, окрім трьох, які він використовув попереднього разу. Яку найменшу оцінку він зможе поставити наступного разу?

Формат вхідних даних:

Програма вводить цифри – три натуральних числа 0 ≤ a, b, c ≤ 9, записані в одному рядку.

Формат вихідних даних:

Програма виводить найменшу оцінку, яку можна утворити з цих трьох цифр.

Examples

Input

3 9 3

Output

339

Input

0 1 8

Output

108

Обмеження

Full score: 100

Time limit: 100 ms

Real time limit: 5 s

Memory limit: 64M

Розв'язок

a, b, c = map(int, input().split())
if a!=0 and b!=0 and c!=0:
    if a<=b and b<=c:
        a=str(a)
        b=str(b)
        c=str(c)
        print (a+b+c)
    elif a<=c and c<=b:
        a=str(a)
        b=str(b)
        c=str(c)
        print (a+c+b)
    elif b<=a and a<=c:
        a=str(a)
        b=str(b)
        c=str(c)
        print (b+a+c)
    elif b<=c and c<=a:
        a=str(a)
        b=str(b)
        c=str(c)
        print (b+c+a)
    elif c<=a and a<=b:
        a=str(a)
        b=str(b)
        c=str(c)
        print (c+a+b)
    elif c<=b and b<=a:
        a=str(a)
        b=str(b)
        c=str(c)
        print (c+b+a)
elif a==0 and b==0:
    a = str(a)
    b = str(b)
    c = str(c)
    print(c + b + a)
elif a==0 and c==0:
    a = str(a)
    b = str(b)
    c = str(c)
    print(b + c + a)
elif b==0 and c==0:
    a = str(a)
    b = str(b)
    c = str(c)
    print(a + c + b)
elif a!=0 or b!=0 or c!=0:
    if a==0 and b<=c:
        a=str(a)
        b=str(b)
        c=str(c)
        print (b+a+c)
    elif a==0 and c<=b:
        a=str(a)
        b=str(b)
        c=str(c)
        print (c+a+b)
    elif b==0 and a<=c:
        a=str(a)
        b=str(b)
        c=str(c)
        print (a+b+c)
    elif b==0 and c<=a:
        a=str(a)
        b=str(b)
        c=str(c)
        print (c+b+a)
    elif c==0 and a<=b:
        a=str(a)
        b=str(b)
        c=str(c)
        print (a+c+b)
    elif c==0 and b<=a:
        a=str(a)
        b=str(b)
        c=str(c)
        print (b+c+a)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Розв’язок олімпіадної задачі з програмування Суддя
Цей сайт використовує cookie для зберігання даних. Продовжуючи використовувати сайт, Ви даєте свою згоду на роботу з цими файлами.
Політика конфіденційності