#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
int k,a=0;
cin>>s>>k;
int l=s.size();
if(s[0]=='0'&&l!=1)
{
cout<<"0";
}
else
{
for(int i=0;i<l;i++)
{
if(k==0)
{
break;
}
if(s[i]>s[i+1])
{
for(int j=i;j<l;j++)
{
s[j]=s[j+1];
a=1;
}
k--;
l--;
}
}
}
if(a==0)
{
l-=k;
}
for(int i=0;i<l;i++)
{
cout<<s[i];
}
return 0;
}
可能思路有误,字符串第三位总会代替正确答案输出
求助大家