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;	
  }