关于long long
c++的long long很坑爹的啊;
首先
-2^63~2^63-1
输出时printf要”%lld”
另外还有一些神奇的东西啊;
1.关于数字,在后面+LL就特指longlong的数字
在位运算是,比如a&1,如果a为longlong,1位int那就完了啊,因为int的长度不如longlong长啊,位运算会出先问题;
所以我们要a&1LL
2.
for(int i=1;i<=n;i++)scanf(“%lld”,&w[i]);
for(int i=1;i<=n;i++)scanf(“%d”,&w[i]);
当w[]是long long时,即使读入的数是int,也要写第一种格式!!!,输出亦是如此