classSolution{public:intmaximumGood(vector<vector<int>>&statements){int ans =0, n = statements.size();for(int i =1; i <1<< n;++i){int cnt =0;// i 中好人个数for(int j =0; j < n;++j){if((i >> j)&1){// 枚举 i 中的好人 jfor(int k =0; k < n;++k){// 枚举 j 的所有陈述if(statements[j][k]<2&& statements[j][k]!=((i >> k)&1)){// 该陈述与实际情况矛盾goto next;}}++cnt;}}
ans =max(ans, cnt);
next:;}return ans;}};