0
已采纳
汪恺恒
中级启示者
中级启示者
输入字符串,把在a和b间的字母找出来,放进一个字符串里,把这个字符串排序
然后遍历字符串,把对应位置的字母填进去
处理并排序
for(int i=0;i<s.size();i++){
if(s[i]>=a&&s[i]<=b){
x+=s[i];
}
}
sort(x.begin(),x.end());
改变字符串
for(int i=0;i<s.size();i++){
if(s[i]>=a&&s[i]<=b){
ans+=x[cnt];
cnt++;
}else{
ans+=s[i];
}
}
最后输出ans就可以了
0
0
0
0
0
汪宇航
新手启示者
新手启示者
简单法则:在for,i从0~a.size()-1,j从0~i-1,判断是否a[i]和a[j]都在a和b之间,是则判断a[j]是否大于a[i],大于则swap,最后输出a
0
0