84分求助,最后一个点本地过了,洛谷不过
查看原帖
84分求助,最后一个点本地过了,洛谷不过
204813
zhu1183499594楼主2022/10/5 00:05

输入10,1;输出0;附上代码。

#include<iostream>
#include<string.h>
using namespace std;
int main(){
	int num=0,k,i,r,j=0,l=0,len=0;
	char N[251],min,f[251];
	for(i=0;i<251;i++){
		scanf("%c",&N[i]);
		if(N[i]=='\n'){
			break;
		}
		num++;
	}
	cin>>k;
	min=N[0];
	i=0;
	for(r=num-k;r>0;r--){
	for(i=l+1;i<num-r+1;i++){
		if(min>N[i]){
			min=N[i];
			l=i;
		}
	}
	f[j]=min;
	j++;
	min=N[l+1];
	l++;
	}
	for(i=0;i<j;i++){
		if(f[i]=='0'){
			len++;
		}
		if(f[i]!='0'){
			break;
		}
	}
	if(len>=j){
		printf("0");
	}
	else{
	for(i=len;i<j;i++){
		cout<<f[i];
	}		
	}
	return 0;
}
2022/10/5 00:05
加载中...