boolcheck(const string& key, int num){ int len = key.length(); string ret; vector<string> v; int cnt = 0, size = 0; for (int i = 0; i < len; i++) { ret = ""; while (i < len && key[i] != ' ') { ret += key[i]; i++; } v.push_back(ret); } size = v.size(); for (int i = 0; i < size; i++) if (st.find(v[i]) != st.end()) { cnt++; } if (cnt >= num) { for (int i = 0; i < size; i++) st.insert(v[i]); returntrue; } else returnfalse; }
classInternetSecurity { public: vector<string> determineWebsite(vector<string> add, vector<string> key, vector<string> dang, int num){ int n = add.size(); vector<string> v; memset(use, 0, sizeof(use)); id.clear(); st.clear(); for (int i = 0; i < n; i++) id[add[i]] = i; int size = dang.size(); for (int i = 0; i < size; i++) st.insert(dang[i]); for (int k = 0; k < n; k++) for (int i = 0; i < n; i++) if (!use[i] && check(key[i], num)) { use[i] = true; v.push_back(add[i]); } sort(v.begin(), v.end(), comp); return v; } };