Решение задачи Илья и банковский счет с Codeforces

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


Илья — очень умный лев, который живет в необычном городе ZooVille. В этом городе у всех зверей есть свои права и обязательства. Более того, у них даже есть свой банковский счет. Состояние банковского счета — это целое число. Состояние банковского счета может быть отрицательным числом. Это значит, что владелец счета должен банку.

У льва Ильи скоро день рождения, поэтому ему подарили много подарков. Один из них (подарок главного банка ZooVille) — это возможность не более одного раза удалить последнюю или предпоследнюю цифру состояния его банковского счета. Например, если состояние банковского счета Ильи равно -123, то Илья может удалить последнюю его цифру и получить состояние счета равное -12, также он может удалить предпоследнюю его цифру и получить состояние счета равное -13. Конечно, Илье разрешается не пользоваться возможностью удалить цифру из счета.

Илья не очень силен в математике и именно поэтому он просит Вас помочь максимизировать свой банковский счет. Найдите, какое максимальное состояние банковского счета можно получить, используя подарок банка.

Код

#include <bits/stdc++.h>

using namespace std;
#define ll long long
int main()
{
    ll n;
    cin >> n;
    if(n > 0)
        cout << n;
    else{
        if(abs(n % 10) > abs(n % 100 / 10))
            cout <<  n / 10;
        else{
            if(n / 100 != 0)
                cout << n / 100 <<  abs(n % 10);
            else
                cout << n % 10;
        }
    }
    return 0;
}

         

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



Комментарии

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