关注
第三题的优化暴力 #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;;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
12-06 17:39
中国石油大学(华东) 前端工程师
rbjjj:太杂了吧,同学,项目似乎都没深度,都是api调度耶,分层架构思想没有体现出来了,前端没有前端优化前端工程化体现,后端微服务以及分层架构没体现以及数据安全也没体现,核心再改改,注重于计算机网络,工程化,底层原理吧 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
17149次浏览 216人参与
# 工作以后,你父母对你啥态度 #
21673次浏览 160人参与
# 秋招被挂春招仍然能投的公司 #
2846次浏览 42人参与
# 秋招特别不鸣谢 #
7646次浏览 108人参与
# 摸鱼被leader发现了怎么办 #
83579次浏览 543人参与
# 什么是优秀的实习经历 #
3834次浏览 143人参与
# 今年秋招你收到了多少封邮件? #
11352次浏览 153人参与
# 工作中遇到的歹人 #
15662次浏览 200人参与
# 被上班搭子“传染”了哪些习惯 #
2992次浏览 73人参与
# 选实习,你更看重哪方面? #
6413次浏览 140人参与
# 2025,我想...... #
79855次浏览 632人参与
# 工作后,你落下了哪些病根 #
6681次浏览 139人参与
# 实习简历求拷打 #
657次浏览 20人参与
# 一人一个landing小技巧 #
137819次浏览 1491人参与
# 听到哪句话就代表面试稳了or挂了? #
236733次浏览 1675人参与
# 考研失败就一定是坏事吗? #
165459次浏览 1210人参与
# 工作后明白的那些道理 #
41316次浏览 623人参与
# 找工作有哪些冷知识 #
201666次浏览 2577人参与
# 打工人的精神状态 #
121686次浏览 1415人参与
# 秋招暂停,我将对以下公司做出处罚__ #
45898次浏览 185人参与