先贴一个升级版在这升级版
因为升级版讨论没开所以来这里发QAQ
提交后如图
害怕.jpg,我用这个码在原题又跑了一遍都过了,re不知道是咋回事,测试点12和13两个极限数据却都过了,好奇怪,升级版还不能下载qwq
求大佬帮助
#include <iostream>
#include <string>
using namespace std;
string ss;
int kk,n;
string det0(string s){
int i=0;
while(s[i]=='0')i++;
s.erase(0,i);
return s;
}
void shanshu(string s,int k){
s=det0(s);
for(int i=0;i<s.length()&&k>0;){
if(s[i]>s[i+1]){
s.erase(i,1);
k--;
if(s[0]=='0')s=det0(s);
if(i!=0)i--;
}
else i++;
}
if(k>0)s.erase(s.length()-k,k);
if(s=="")cout<<"0";
else cout<<s;
}
int main(){
cin>>n;
for(int i=1;i<=n;++i){
cin>>ss>>kk;
shanshu(ss,kk);
if(i!=n)cout<<endl;
}
return 0;
}