删数问题 贪心

#include<iostream>
#include<string>
using namespace std;
string N;
int s;
void find_min_int()
{
    int m = N.size();
    if(s >= m)
    {
        N.erase();
        return;
    }
    while(s > 0)
    {
        for(int i = 0; (i < N.size() - 1) && N[i] <= N[i+1]; i++);// 找到最后一个 前一个小于后一个的情况 则后一个的后面全部都是递减的
        N.erase(i , 1);
        s--;
    }
    while(N.size() > 1&&N[0] == '0')
        N.erase(0,1);
}
int main()
{
    cin>>N;
    cin>>s;
    find_min_int();
    cout<<N;
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务