Página Principal

MC521-1s2014

MC621-2s2014

MC521-1s2015

MC621-2s2015

MC521-1s2016

Conteúdo

Área Reservada

edit sidebar

Salary

Enunciado

/*** Autor: Igor Wolff ***/
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <stack>
#include <cassert>
#include <ctime>
#include <cstdlib>
#include <iostream>

using namespace std;

#define MAXN 2020

int n;
char str[MAXN];

int main() {
    scanf(" %s", str);
    n = strlen(str);
    int i = 0, j = n-1;
    while (i < j) {
        if (str[i] < str[j]) {
            for (int k = j - 1;; k--) {
                if (str[k] != '9') {
                    str[k]++;
                    break;
                }
                str[k] = '0';
            }
        }
        str[j--] = str[i++];
    }
    printf("%s\n", str);

    return 0;
}