1 条题解

  • 0

    看我的个人主页

    #include <bits/stdc++.h>
    using namespace std;
    
    string a,b;
    int main(){
    	cin >> a >> b;
    	int la=a.length(),lb=b.length();
    	string tmp=a;
    	sort(a.begin(),a.end());
    	sort(tmp.begin(),tmp.end(),greater<char>());
    	if(la<lb || (la==lb && tmp<=b)){
    		cout << tmp << endl;
    		return 0;
    	}
    	for(int i=0;i<la;i++){
    		for(int j=la-1;j>i;j--){
    			tmp=a;
    			swap(a[i],a[j]);
    			sort(a.begin()+i+1,a.end());
    			if(a>b) a=tmp;
    			else break;
    		}
    	}
    	cout << a << endl;
    	return 0;
    }
    
    • 1

    信息

    ID
    2309
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    127
    已通过
    20
    上传者