Untitled
unknown
plain_text
a year ago
814 B
9
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