Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <vector>#include <set>#include <map>#include <sstream>using namespace std;set<int> v;map<int, set<string> > user2mail;map<string, set<int> > mail2user;vector<string> users;void dfs(int index){// cout<<"cur index"<<index<<endl;if(v.find(index)!= v.end())return;elsev.insert(index);for(auto mail: user2mail[index]){for(auto user: mail2user[mail]){dfs(user);}}}int main(){