本地可过,但洛谷全都RE
查看原帖
本地可过,但洛谷全都RE
706459
Go_for_itligli666666楼主2022/6/3 12:38
#include<iostream>
using namespace std;
int mp[10]={0};
int main(){
    char n[250]={'a'};
    char c;
    int i;
    for(i=0;i<250;i++){
        c=getchar();
        if(c=='\n'){
            break;
        }
        n[i]=c;
        mp[c-'0']++;
       
    }
    
    int k;
    cin>>k;
   
//not necessary:    int count=0;//记录删除了几个数
    int j;
    for(j=9;j>=0;j--){
        if(k-mp[j]>=0){
            k-=mp[j];
            mp[j]=0;
        }
        else{
            mp[j]-=k;
            break;
        }
    }
    for(int h=0;h<i;h++){
        if(mp[n[h]-'0']==0){
            n[h]='a';
            continue;
        }
        else if(n[h]-'0'==j){
            mp[j]--;
        }
    }
    for(int h=0;h<i;h++){
        if(n[h]!='a'){
            cout<<n[h];
        }
    }
    cout<<endl;
    return 0;
}
2022/6/3 12:38
加载中...