#6错了求助
查看原帖
#6错了求助
313137
qqqqq111楼主2022/5/5 20:04
#include <string>
#include <iostream> 

using namespace std;

string s;
int k;

int main() {
	cin>>s>>k;
	int len=s.size();
	while(k--) {
		for(int i=0; i<len; i++) { 
			if((i==0 && len>1 && s[i+1]<s[i])       ||  //1 2 3; del:1
			   (i!=0 && s[i-1]<s[i] && s[i]>s[i+1]) ||  //9 6 3; del:3
			   (i==len-1 && len>1 && s[i-1]<s[i])   ||  //1 9 8; del:9
			   (s[i]!='0' && (s[i-1]==s[i] || s[i]==s[i+1]))) {  // 2 2 2; del:2
				for(int j=i; j<len; j++) {
					s[j]=s[j+1];
				}
				len--;
				break;
			}
		}
	}
	int i=0;
	while(i<len && s[i]=='0' && len>1) i++;
	for(; i<len; i++)
		cout<<s[i];
	return 0;
}
2022/5/5 20:04
加载中...