前面44分的求助代码我看过了,但是我和他不同错
#include<bits/stdc++.h>
using namespace std;
struct ch{
char a;
int b;
}y[1000000];
char cmp1(ch x,ch y){
return x.a>y.a;
}
int cmp2(ch x,ch y){
return x.b<y.b;
}
int n;
string r,ans;
int main(){
cin>>r>>n;
for(int i=0;i<r.size();i++) y[i].a=r[i],y[i].b=i;
sort(y,y+r.size(),cmp1);
for(int i=0;i<n;i++) y[i].a=-1;
sort(y,y+r.size(),cmp2);
for(int i=0;i<r.size();i++) if(y[i].a!=-1)cout<<y[i].a;
return 0;
}