我的代码是有漏洞的,但是过题了,但是没过我的样例
错误代码:
#include <iostream>
#include <string>
int main()
{
std::string A;
int S;
std::cin >> A >> S;
while (S)
{
int k = 0;
for (; A[k] != '0' && (k + 1) < A.size() && A[k] <= A[k + 1]; k++);
S -= (A[k] != '0');
A.erase(k, 1);
}
std::cout << (A.empty() ? std::string({'0'}) : A) << std::endl;
}
数据:
1100
2
答案应该是0,但是会输出00