好的还是20pts
查看原帖
好的还是20pts
587959
ydkxj楼主2024/8/23 22:02
#include<iostream>
#include<cstring>
using namespace std;
string s,s1;
int cnt=0;
int flg[27];
int main(){
	int n,m,i,j;
	cin>>n>>m;
	cin>>s>>s1;
	for(int i=0;i<m;i++)flg[s1[i]-'a']++;
	for(int i=0;i<n;i++){
		for(int j=0;j<26;j++){
			if(flg[j]>0 && s[i]-'a'>=j){
				//cout<<j<<" ";
				char c='a'+j;
				while(flg[j]){
					cout<<c;
					flg[j]--;
				}
			}
		}
		cout<<s[i];
	}
	for(int i=0;i<26;i++){
		while(flg[i]){
			char c='a'+i;
			cout<<c;
			flg[i]--;
		}
	}
}
2024/8/23 22:02
加载中...