求助 #4 WA
查看原帖
求助 #4 WA
1047010
_Yvonne楼主2024/4/11 09:28
#include<bits/stdc++.h>
using namespace std;
char s[255];
int n,a[255],sum=0,l=0;
int main()
{
	scanf("%s",s);
	cin>>n;
	int len=strlen(s); 
	for(int i=0;i<len;i++)
	{
		a[i]=s[i]-'0';
		if(a[i]==0) sum++;
	}//转换
	if(len-sum<=n) cout<<'0';//对除0以外的数少于删除的数的处理
	for(int i=1;i<=n;i++) 
	{ 
		for(int i=0;i<len;i++)
		{
			if(a[i]>a[i+1]) 
			{
				for(int j=i;j<len;j++) a[j]=a[j+1];
				len--;
				break;
			}
		}
	}
	for(int i=l;i<len;i++)
	{
		if(a[i]==0) continue;//遇0则不输出
		cout<<a[i];
	}
	return 0;
}
2024/4/11 09:28
加载中...