提交时间:2026-09-12 18:38:30
运行 ID: 92855
#include<bits/stdc++.h> using namespace std; using ll=long long; const int N=1e6+7; string n; bool cmp(char a,char b){ return a>b; } int main(){ cin>>n; int len=n.size(),k=0; int i=len-2; for(;i>=0;i--){ for(int j=len-1;j>i;j--){ if(n[j]<n[i]){ swap(n[j],n[i]); k=1; break; } } if(k) break; } if(k){ sort(n.begin()+i+1,n.end(),cmp); cout<<n; } else{ cout<<-1; } }