悬关求调,42分新奇迹
查看原帖
悬关求调,42分新奇迹
1252442
lucy2012楼主2024/3/23 22:01
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int k,cnt=0;
	string s;
	cin>>s>>k;
	while(k!=0){
		if(cnt==1){
			int maxx=-1,maxn;
			for(int i=0;i<s.length();i++){
				if(s[i]!='#'&&(int)s[i]>maxx){
					maxx=(int)s[i];
					maxn=i;
				}
			}
			s[maxn]='#';k--;
		}else{
			for(int i=0;i<s.length();i++){
		        if(k==0)
		            break;
		        if(i!=s.length()-1&&(int)s[i]>(int)s[i+1]){
		    	    s[i]='#';k--;
			    }
	        }
		}
	    cnt=1;
	}
	int num=0;
	while(s[num]=='0'||s[num]=='#')num++;
	for(int i=num;i<s.length();i++){
		if(s[i]!='#')
		    cout<<s[i];
	}
	return 0;
}

2024/3/23 22:01
加载中...