SRM432 div2 medium
cnt["0001"] = 2; cnt["0010"] = 3;
みたいに、集積.
int mostLit(vector <string> initial, int K) { map<string, int> cnt; for(int i = 0; i < initial.size(); ++i) { cnt[initial[i]]++; } int res = 0; map<string, int>::iterator it; for(it = cnt.begin(); it != cnt.end(); it++) { string tmp = it->first; int zeroes = count(tmp.begin(), tmp.end(), '0'); if(zeroes > K) continue; if((K-zeroes) % 2 == 0) { res = max(res, it->second); } } return res; }