关注
第三题的优化暴力 #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;;
}
查看原帖
点赞 评论
相关推荐
查看13道真题和解析 点赞 评论 收藏
分享
04-10 14:14
南京邮电大学 产品经理 点赞 评论 收藏
分享
04-03 08:39
河南科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
53681次浏览 433人参与
# 找工作时的取与舍 #
138794次浏览 924人参与
# 27届实习投递记录 #
149883次浏览 1566人参与
# 多益网络工作体验 #
73736次浏览 316人参与
# 一起聊华为 #
221326次浏览 972人参与
# 求职中的尴尬瞬间 #
42267次浏览 125人参与
# 多益网络求职进展汇总 #
108607次浏览 409人参与
# 发工资后,你做的第一件事是什么 #
107677次浏览 348人参与
# 实习,不懂就问 #
220961次浏览 1719人参与
# 实习的内耗时刻 #
242661次浏览 1669人参与
# 非技术2024笔面经 #
515019次浏览 5058人参与
# 薪资一样,你会选择去大厂还是小公司 #
35444次浏览 133人参与
# 你找工作的时候用AI吗? #
214957次浏览 1032人参与
# 听劝,这个简历怎么改 #
423193次浏览 1901人参与
# 华子oc时间线 #
1516769次浏览 7127人参与
# 哪个瞬间让你对大厂祛魅了? #
646083次浏览 4028人参与
# 职场中那些令人叹为观止的八卦 #
112598次浏览 497人参与
# 如何准备秋招 #
85080次浏览 876人参与
# 嵌入式转岗的难度怎么样 #
142690次浏览 2845人参与
# 新凯来求职进展汇总 #
82859次浏览 195人参与

