求助Treap做法用vector出现了玄学错误

P3224 [HNOI2012] 永无乡

经典迭代器失效问题 C++17 之前,`=` 左右求值的顺序不固定, 可能先计算了 `a[x]`,在 `insrt(a[x].l, k)` 中可能有 `vector` 扩容导致之前的迭代器失效。 在 <https://www.luogu.com.cn/discuss/553406> 里也提到过
by rzh123 @ 2023-08-29 16:32:43


修改前选 C++17 可以过
by rzh123 @ 2023-08-29 16:41:15


@[rzh123](/user/237530) 感谢巨佬%%%%,用 C++17 过了
by panhongxuanyyds @ 2023-08-29 16:49:32


(准确说是引用失效)
by rzh123 @ 2023-08-29 17:00:30


@[panhongxuanyyds](/user/677124) 你要是来牛人上课就不会出现这种情况了 QwQ
by lottle1212 @ 2023-08-30 11:48:18


|