(WA 60 or 65)警示后人
查看原帖
(WA 60 or 65)警示后人
750375
Len_zh楼主2023/10/10 15:36

在判断每一位是否用过的时候,不要使用这样的代码:

if((a[i]&(1<<l)) == (1<<l)) ab[l]=1;

因为1默认的类型并不是 unsigned long long 或 int128 .应该使用这样的语句:

if((a[i]&(1ull<<l)) == (1ull<<l)) ab[l]=1;

或者是:

#define int __int128
int kkksc03=1;
if((a[i]&(kkksc03<<l)) == (kkksc03<<l)) ab[l]=1;
2023/10/10 15:36
加载中...