// yukicoder: No.39 桁の数字を入れ替え // 2019.4.8 bal4u // 文字列の入れ替え、ソート #include #include #include char n[15], m[15]; int cmp(const void *a, const void *b) { return *(char *)b - *(char *)a; } int main() { int i, w; char *p; scanf("%s", n); w = strlen(n); memcpy(m, n, w); qsort(m, w, sizeof(char), cmp); for (i = 0; i < w; i++) { if (m[i] != n[i]) { p = n + w - 1; while (*p != m[i]) p--; *p = n[i], n[i] = m[i]; break; } } puts(n); return 0; }