警告
如果是多测,数组清干净了吗?
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));