发现一个题目测试点漏洞
查看原帖
发现一个题目测试点漏洞
333851
MeiVinEight楼主2022/3/10 09:04

我的代码是有漏洞的,但是过题了,但是没过我的样例

错误代码:

#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

2022/3/10 09:04
加载中...