关注
第三题的优化暴力 #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;;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
168010次浏览 2838人参与
# 找工作,行业重要还是岗位重要? #
84902次浏览 1679人参与
# 你面试体验感最差/最好的公司 #
14200次浏览 229人参与
# 一人说一个提前实习的好处 #
8768次浏览 182人参与
# 今年你最想重开的一场面试是? #
2981次浏览 56人参与
# 秋招落幕,你是He or Be #
8274次浏览 175人参与
# 重来一次,你会对开始求职的自己说 #
5377次浏览 135人参与
# 实习没事做是福还是祸? #
14243次浏览 220人参与
# 职场上哪些行为很加分? #
305752次浏览 3440人参与
# 大家每天通勤多久? #
68749次浏览 434人参与
# 团建是“福利”还是是 “渡劫” #
6366次浏览 141人参与
# 你小心翼翼的闯过多大的祸? #
10390次浏览 149人参与
# 比亚迪工作体验 #
73773次浏览 279人参与
# 大厂VS公务员你怎么选 #
74002次浏览 679人参与
# 工作中听到最受打击的一句话 #
4998次浏览 91人参与
# 大家实习每天都在干啥 #
106278次浏览 574人参与
# 如何排解工作中的焦虑 #
247660次浏览 2284人参与
# 长城汽车工作体验 #
12909次浏览 16人参与
# 机械人避雷的岗位/公司 #
38598次浏览 261人参与
# 秋招结束之后的日子 #
114145次浏览 1052人参与

