#include #include #include #include #include #include #include #include using namespace std; #define REP(i,a,b) for(i=a;i> n; char nagasa; nagasa = strlen(n)-1; max = &n[nagasa]; i = nagasa; for(j = 0; j < i; j++) { if(n[j] < n[i]) { min = &n[j]; max = &n[i]; break; } } for(i = nagasa - 1; i > -1; i--) { if(*max < n[i]) { for(j = 0; j < i; j++) { if(n[j] < n[i]) { min = &n[j]; max = &n[i]; break; } } } } if(max > min) swap(*max,*min); printf("%s\n",n); return 0; }