丑陋の代码,86求调
查看原帖
丑陋の代码,86求调
1420919
awdfkewd楼主2025/6/18 22:30
#include<iostream>
#include<string>
using namespace std;

int main() {
    string str;
    cin >> str;
    int k;
    cin >> k;
    int index = 0;
    bool ishead =1;
    int ans=0;
    for(int i=0;i<str.length();i++){
        if(str[i]>'0') ans++;
    }
    if(ans==k&&str[str.length()-1]=='0'){
        cout<<'0';
        return 0;
    }
    while(k>0){
        int t=k;
        if(str.length()-index==k) return 0;
        char m='9'+1;
        int mindex;
        for(int i=0;i<=t;i++){
            if(ishead&&str[index+i]=='0'){
                t++;
            }
            else{
                if(str[index+i]<m){
                    m=str[index+i];
                    mindex=i+index;
                    k=t;
                }
            }
        }
        if(ishead) ishead=0;
        k-=(mindex-index);
        cout<<str[mindex];
        index=mindex+1;
    }
    while(index<str.length()){
        cout<<str[index];
        index++;
    }
}
2025/6/18 22:30
加载中...