245 WA 6 RE挺离谱的悬关求解
查看原帖
245 WA 6 RE挺离谱的悬关求解
1218498
MoonShaft楼主2023/12/5 22:15

代码如下,

#include<string>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int k,len;
string N;
int main(){//没加删完的检测 
	cin>>N>>k;
	len=N.length();//len:const;length:var
	for(int j=9;j>=0;j--){	
		for(int i=0;i<len;/*i++如果这么用可能会卡掉刚删完的数字后边那一位*/){
			if(k<=0)	break;
			if(N[i]-'0'==j){
///*test*/		cout<<N.substr(0,i)<<" "<<N.substr(i+1,N.length()-i-1)<<endl;
				N=N.substr(0,i)+N.substr(i+1,N.length()-i-1);
				k--;
			}
			else i++; 
		}
		if(k<=0)break;
	}
	while(1){
		if(N[0]-48==0&&N.length()>1)N=N.substr(1,N.length()-1);
		else break;
	}
	if(N.length()==0) cout<<0;
	else cout<<N;
	return 0;
}
2023/12/5 22:15
加载中...