警示后人 | 如果你 40pts WA
查看原帖
警示后人 | 如果你 40pts WA
857323
linxuanrui楼主2023/8/4 23:50
  1. ∞\infty 不能设为 0x3f3f3f3f 或 INT_MAX,因为出现的最大可能的值为 109×109=101810^9\times10^9=10^{18},要设为 LLONG_MAX(这也说明了要开 long long)

对应的 hack:

2 2 1
1000000000 1000000000
1000000000 1000000000
1 2 1 2
  1. 不要像我这个 ** 把查询写成这样:
int minb = ask_min(l2,r2,bmin),maxb = ask_max(l2,r2,bmax);
cout << max(minb * (minb >= 0 ? ask_max(l1,r1,amax1) : ask_min(l1,r1,amin2)),maxb * (maxb >= 0 ? ask_max(l1,r1,amax2) : ask_min(l1,r1,amin1))) << endl;

对应的 hack:

2 2 1
1 -1 
-3 -2 
1 1 1 2
2023/8/4 23:50
加载中...