前导0问题求大佬指点
查看原帖
前导0问题求大佬指点
441359
Fighting_For_211楼主2023/1/6 20:52

前导0的问题 有没有大佬帮我看看 没过的数据是50074897 2

#include<iostream>
#include<algorithm>
using namespace std;
const int N=1000010;

int main()
{
    string s;int k;
    cin>>s;cin>>k;
    
    int len=s.length();
    int w=0;
    while(k--)
    {
        w++;
        for(int i=0;i<len-1;i++)
        {
            if(s[i]>s[i+1])
            {
                s.erase(i,1);
                break;
            }
            else
            continue;
        }
        if(w==len)
        break;
    }
    if(k!=0)
    while(k>0)
    {
        s.erase(*s.end());
    }
    //去前导0
    for(int i=0;i<s.length()-1;i++)
    {
        if(s[i]=='0')
        s.erase(i,1);
        else
        break;
    }
    cout<<s<<endl;
    system("pause");
    return 0;
}
2023/1/6 20:52
加载中...