在判断每一位是否用过的时候,不要使用这样的代码:
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;