为什么单个测试结果正确,连续测试结果异常?

单个跑正常,多个跑异常;因为上一个测试的输入内容还没有被读完就 goto/break/continue 了。
这种情况,需要读取上一个输入中剩余的部分。

例子:

std::getline(std::cin, s); // read the leftovers

问题来源:https://www.luogu.com.cn/problem/P3952

posted @ 2023-03-06 20:20  Revc  阅读(26)  评论(0编辑  收藏  举报