1 条题解

  • 0
    @ 2022-12-18 12:47:37

    #include<iostream> #include<string> using namespace std; int main(){ string a; //n位数a int k; //删除数字的个数 cin>>a>>k; if (k >= a.size()) a.erase(); //如果k≥n,所有数字均被删除 else while(k > 0){ //寻找最近下降点,逐个删除 int i; for (i=0; (i<a.size()-1) && (a[i] <= a[i+1]); ++i); a.erase(i, 1);//删除xi k--; } while(a.size() > 1 && a[0] == '0') //删除前导数字0 a.erase(0, 1); cout<<a<<endl; }

    • 1

    信息

    ID
    734
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    4
    已通过
    2
    上传者