我发现众多大佬的提交最后都只拿到了 90 分,或者特判才拿到了 100 分。
90 分的原因都是因为 #9 测试点 WA,内容是输出的第一项数字过大。
在我的这次提交中,我向代码里面加了一个特判(以下为部分代码):
} else if (cmd == "loop") {
std::string x;
std::cin >> x;
if (x == "0") puts("ERROR");
ptr->child.push_back((Node){ptr, x == "n" ? -1 : stringToInt(x), false});
ptr = &ptr->child.back();
然后在该测试点我的代码输出了 ERROR
。
但是题面中明确说明:上面两点中的 x 可以是一个正整数或 n
所以该数据点与题面冲突。