Untitled

 avatar
unknown
plain_text
10 months ago
814 B
6
Indexable
#include <iostream>
using namespace std;

bool lethal(int corrupted)
{
    int original = corrupted, reversed = 0;

    while (corrupted > 0)
    {
        reversed = reversed * 10 + corrupted % 10;
        corrupted /= 10;
    }

    return original == reversed;
}

int corrupted(int lethal)
{
    int reversed = 0;

    while (lethal > 0)
    {
        reversed = reversed * 10 + lethal % 10;
        lethal /= 10;
    }

    return reversed;
}

int main()
{
    int n,c,d;
    cin >> n;
    c=n%10;
    d=n/10;
    if (c==d)
    {
        cout << n;
        return 0;
    }
    if ((c<=5)&&(d<=5))
    {
        cout << n+c*10+d;
        return 0;
    }
    while (!lethal(n))
    {
        n += corrupted(n);
    }

    cout << n << endl;

    return 0;
}
Editor is loading...
Leave a Comment