1 条题解
-
0
#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
- 上传者