Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
92855 liam 新数 C++ 通过 0 MS 248 KB 436 2026-09-12 18:38:30

Tests(1/1):


#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; } }


测评信息: