关注
第三题的优化暴力 #include <iostream>
#include <set>
#include <string>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
int no=1;
map<string,int> mp;
int get_n(string &s) {
if(mp.count(s)) return mp[s];
mp[s] = no++;
return mp[s];
}
int stno;
vector<vector<int>> vvs;
vector<int> one;
map<int,vector<int>> mpone;
void get_va(int d) {
vvs.resize(d);
getchar();
for(int i=0;i<d;i++){
string tmp;
getline(cin,tmp);
while(tmp.size()) {
auto p = find(tmp.begin(),tmp.end(),',');
if(p==tmp.end()){
int n=get_n(tmp);
// if(n==stno) one.push_back(i);
if(mpone.count(n)) {
mpone[n].push_back(i);
}else{
mpone[n]=vector<int>{i};
}
vvs[i].push_back(n);
break;
}else{
int pos = p-tmp.begin();
string t =tmp.substr(0,pos);
int n=get_n(t);
if(mpone.count(n)) {
mpone[n].push_back(i);
}else{
mpone[n]=vector<int>{i};
}
if(n==stno) one.push_back(i);
vvs[i].push_back(n);
tmp=tmp.substr(pos+1);
}
}
}
return ;
}
int main() {
string s;
int d;
cin>>s;
cin>>d;
stno = get_n(s);
get_va(d);
// for(auto v: mpone) {
//// for(auto n: v.second) cout<<n<<" ";cout<<endl;
// }
vector<bool> vst(no,false);
set<int> st;
for(auto v:mpone[stno]) {
for(int i : vvs[v]) {
st.insert(i);
vst[i] = true;
}
}
set<int> allk;
for(auto v: st) {
for(auto n:mpone[v]){
allk.insert(n);
}
}
for(auto n: allk) {
for(auto v: vvs[n]) {
vst[v] = true;
}
}
int ans = 0;
for(auto v: vst) {
if(v==true) {
ans++;
}
}
cout<<ans;
return 0;;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 摸鱼被leader发现了怎么办 #
74194次浏览 421人参与
# 工作后明白的那些道理 #
30769次浏览 347人参与
# 工作后,你落下了哪些病根 #
1510次浏览 33人参与
# 电网求职进展汇总 #
33438次浏览 90人参与
# 你学到的“最没用”的职场技能是 #
1379次浏览 28人参与
# 七夕节你打算怎么过? #
70104次浏览 806人参与
# 业务面应该做哪些准备 #
80597次浏览 833人参与
# 国央企笔面经互助 #
172490次浏览 1211人参与
# 你见过最离谱的招聘要求是什么? #
245579次浏览 1691人参与
# 满帮集团求职进展汇总 #
13288次浏览 95人参与
# 拼多多求职进展汇总 #
798337次浏览 6452人参与
# 上班到公司第一件事做什么? #
114032次浏览 789人参与
# 职场破防瞬间 #
352713次浏览 2827人参与
# 工作两年想退休了 #
208405次浏览 1846人参与
# 硬件人秋招的第一个offer #
111148次浏览 1426人参与
# 国企/银行/研究所公司爆料 #
177696次浏览 890人参与
# 视觉/交互/设计招聘信息汇总 #
24425次浏览 634人参与
# 产品人求职现状 #
299211次浏览 2363人参与
# 如果可以选,你最想从事什么工作 #
672436次浏览 4848人参与
# 满分简历要如何准备? #
249626次浏览 2961人参与

