注意!

  1. 1e18-1==1e18 (来自改题)

  2. 什么叫 bus error巴士错误当你访问越界的太逆天了评测机就会认为你访问的根本不是一个地址,例如访问 b[0x3f3f3f3f3f3f3f3f]
    诶这种垃圾错误怎么会有人犯啊。
    这里要牵扯一个 memset 的原理,就是它是按内存赋值,当你 memset(a,0x3f,sizeof a) 时,a 数组的类型会改变它的赋值。
    而有的人就会把 INF 设为 0x3f3f3f3f,注意到 4 个 3f 也就是占 4 字节的 int 类型。
    然后这个时候你如果有一个被 memsetlong long 数组,它里面的值实际上是 0x3f3f3f3f3f3f3f3f,然后你特判它是不是 INF 的话它确实不是 INF 就会误导你把它当成下标访问。

  3. char 类型只能存 -127~127 的 ASCLL 数,在写回文串类题目时能用 int 就用 int,题目为了省事会缩小数据范围使得冲突很难发生,char 存 \(10^9\) 这种错的离谱的东西可能会有很高的分,对拍时也会为了数据强度而缩小数据范围导致难以拍出错。

  4. mt19937 返回值为无符号整数(来自调试)

posted @ 2025-05-07 08:21  LEWISAK  阅读(52)  评论(0)    收藏  举报