在今年 NOIPT3 中,我的代码有如下一段:
if(vec[(int)vec.size()-1]==m) putchar('1');else putchar('0');
显然,当 vector 为空时,这份代码会 ub,访问到下标 -1。
可奇怪的是,这份代码却通过了洛谷,小图灵,云斗的所有数据。(指 35 分部分分。)
经过测试,我发现这份代码在越界时会返回一个随机值,而这样一来代码的正确率就几乎达到了百分之百。
现在我想问的是,在 ccf 测评环境下,这份代码越界时是会直接 re 还是返回一个随机值?谢谢。
完整代码