求助!!!
  • 板块P1106 删数问题
  • 楼主natie
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/4/22 18:37
  • 上次更新2024/4/22 20:37:08
查看原帖
求助!!!
965200
natie楼主2024/4/22 18:37
#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    int k,a=0;
    cin>>s>>k;
    int l=s.size();
    if(s[0]=='0'&&l!=1)
    {
    	cout<<"0";
	}
	else
	{
		for(int i=0;i<l;i++)
		{
			if(k==0)
			{
				break;
			}
			if(s[i]>s[i+1])
			{
				//if(i==l-1)
			//	{
			//		
			//	}
				for(int j=i;j<l;j++)
				{
					s[j]=s[j+1];
					a=1;
				}
				k--;
				l--;
			}
		}
	}
	if(a==0)
	{
		l-=k;
	}
	for(int i=0;i<l;i++)
	{
		cout<<s[i];
	}
    return 0;
}

可能思路有误,字符串第三位总会代替正确答案输出

求助大家

2024/4/22 18:37
加载中...