C++警告

  1. 警告

警告

如果是多测,数组清干净了吗?
long long 要开吗? 会爆long long吗?
1LL << i 里面 1LL 别忘了
同理 accumulate(a.begin(),a.end(),0LL)0LL

vector 中的 size() 方法返回值是 size_t 类型变量,范围是非负整数
如果空的vector a.size()-1会下溢

如果读入一个01矩阵,千万 别用int 读入!

cin 之后如果需要 getline 别忘了加上 cin.ignore() 吸收\n 避免读入”\n”

((1 << i) & p) == 0 和 ((1 << i) & p) != 1
后者完全错了,只有第一位为1

MLE有可能是因为tle导致的,vector反复push_back导致爆空间

二维数组至少开+2,防止越界RE
开+1 仍然有右边和下面越界RE的风险

vector<vector<char>> M(n+2,vector<char>(m+2));
github