Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;unordered_map<string, int> id;vector<int> G[100010];vector<vector<int>> ans;bool vis[100010];int main(void) {ios::sync_with_stdio(false);int N;cin >> N;vector<string> names(N);int cc = N;for (int i = 0; i < N; ++ i) {cin >> names[i];int n;cin >> n;for (int j = 0; j < n; ++ j) {string email;cin >> email;email = email.substr(0, email.find('@'));if (id.find(email) == end(id)) id[email] = cc ++;G[i].push_back(id[email]);G[id[email]].push_back(i);}}