我很 sb,判最小值的时候用的是
if(*s.begin() == *(++s.begin())) return 0;
但是众所周知 multiset 里面只有一个元素的时候这样的写法会访问 s.end() 的值导致 ub(?但是我用洛谷 ide 测试,无论开 O2 与否,均没有 RE)。因此 n=1 的 hack 是必要的。比如:
1 3 114
1
1 1
1 2
1 1
正确输出显然是四个 1,但是上面的解法居然神奇地输出了一个 1(0\n0\n1\n0),我也搞不清楚原因,但是确实 hack 掉了吧(?