求助dalao,70分
  • 板块P1106 删数问题
  • 楼主thrX
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/10/28 16:49
  • 上次更新2023/10/27 05:25:28
查看原帖
求助dalao,70分
710862
thrX楼主2022/10/28 16:49

为啥子???

CODE

#include<bits/stdc++.h>
using namespace std;
char a[251];
int l,k;
void del(int p){//删除一个元素
	for(int i=p+1;i<l;i++){
		a[i-1]=a[i];//向前移位
	}
	l--;//长度变化
}
int main(){

//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	cin>>a>>k;
	l=strlen(a);
	int q=l;
	int f=0;
	for(int i=0;i<q;i++){
		for(int j=0;j<l;j++){
			if((a[j]>=a[j+1]&&a[j]!='0')||j==l-1){
				del(j);
				f++;
				break;
			}	
		}
		if(f==k)break;
	}
	for(int i=0;i<l;i++){
		if(a[i]!='0'){
			for(int j=i;j<l;j++){
				cout<<a[j];
			}
			break;
		}
	}
//	fclose(stdin);
//	fclose(stdout);

	return 0;
}

2022/10/28 16:49
加载中...