注意!
-
1e18-1==1e18 (来自改题)
-
什么叫
bus error:巴士错误当你访问越界的太逆天了评测机就会认为你访问的根本不是一个地址,例如访问b[0x3f3f3f3f3f3f3f3f]。
诶这种垃圾错误怎么会有人犯啊。
这里要牵扯一个memset的原理,就是它是按内存赋值,当你memset(a,0x3f,sizeof a)时,a数组的类型会改变它的赋值。
而有的人就会把INF设为0x3f3f3f3f,注意到 4 个3f也就是占 4 字节的int类型。
然后这个时候你如果有一个被memset的long long数组,它里面的值实际上是0x3f3f3f3f3f3f3f3f,然后你特判它是不是INF的话它确实不是INF就会误导你把它当成下标访问。 -
char 类型只能存 -127~127 的 ASCLL 数,在写回文串类题目时能用 int 就用 int,题目为了省事会缩小数据范围使得冲突很难发生,char 存 \(10^9\) 这种错的离谱的东西可能会有很高的分,对拍时也会为了数据强度而缩小数据范围导致难以拍出错。
-
mt19937 返回值为无符号整数(来自调试)

浙公网安备 33010602011771号