题目
这里是代码
#include<bits/stdc++.h>
using namespace std;
int n;
char s[15];
char maxn='0';
int dir=0;
int k=0;
/*
字符串输入
如果第i位最小
就和后面最大的一位交换
如果换不了就输出
*/
int main(){
cin>>s;
n=strlen(s);
for(int i=1;i<n;i++){
if(maxn<=s[i]){
maxn=s[i];
dir=i;
}
}
for(int i=0;i<n;i++){
if(k>0)break;
if(s[i]<=s[i+1]&&k==0){
//cout<<"换的是"<<s[i]<<"和"<<s[dir]<<"并且要换的是第"<<dir+1<<"位";
swap(s[i],s[dir]);
k++;
}
//5566778899
}
for(int i=0;i<n;i++){
cout<<s[i];
}
return 0;
}
只过了14个点,不知道怎么改了
望帮助