Naming a Company LeetCode solution in C++
1class Solution {2public:3long long distinctNames(vector<string> &ideas) {4unordered_map<char, unordered_set<string>> mp;5for (auto u : ideas) mp[u[0]].insert(u.substr(1, u.size() - 1));67long long ans = 0;89for (int i = 0; i < 26; i++) {10for (int j = i + 1; j < 26; j++) {11unordered_set<string> s1 = mp[i + 'a'], s2 = mp[j + 'a'];1213int comm = 0;14for (auto u : s1)15if (s2.find(u) != s2.end()) comm++;1617ans += (long long)(s1.size() - comm) * (long long)(s2.size() - comm) * 2;18}19}20return ans;21}22};