Untitled
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