关注
void getGuanzhuCore(map<int, vector<int>> & guanzhu, map<int, set<int>> & beiguanzhu, vector<int> & lujing, int user)
{
for (int i = 0; i < guanzhu[user].size(); ++i)
{
for (int j = 0; j < lujing.size(); ++j)
{
beiguanzhu[guanzhu[user][i]].insert(lujing[j]);
}
//没有在路径中的元素,继续查找
if (find(lujing.begin(), lujing.end(), guanzhu[user][i]) == lujing.end())
{
lujing.push_back(guanzhu[user][i]);
getGuanzhuCore(guanzhu, beiguanzhu, lujing, guanzhu[user][i]);
lujing.pop_back();
}
}
}
void getAllGuanzhu(map<int, vector<int>> & guanzhu, map<int, set<int>> & beiguanzhu)
{
vector<int> guanzhulujing;
for (auto it = guanzhu.begin(); it != guanzhu.end(); ++it)
{
guanzhulujing.clear();
guanzhulujing.push_back(it->first);
getGuanzhuCore(guanzhu, beiguanzhu, guanzhulujing, it->first);
}
}
int main()
{
int n = 0, m = 0;
while (cin >> n >> m)
{
map<int, vector<int>> guanzhu;
map<int, set<int>> beiguanzhu;
for (int i = 0; i < m; ++i)
{
int u1 = 0, u2 = 0;
cin >> u1 >> u2;
guanzhu[u1].push_back(u2);
}
getAllGuanzhu(guanzhu, beiguanzhu);
int cnt = 0;
for (auto it = beiguanzhu.begin(); it != beiguanzhu.end(); ++it)
{
it->second.erase(it->first);//先删掉自己的关注
if (it->second.size() >= n - 1)
cnt++;
}
cout << cnt << endl;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
08-05 17:07
门头沟学院 硬件开发 
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的内耗时刻 #
2824次浏览 47人参与
# 找工作有哪些冷知识 #
137433次浏览 2336人参与
# 华丞电子求职进展汇总 #
20021次浏览 208人参与
# 你上一次给父母打电话是什么时候 #
1796次浏览 29人参与
# 你们公司哪个部门最累? #
29601次浏览 212人参与
# 工作上你捅过哪些篓子? #
2598次浏览 21人参与
# 去哪儿旅行秋招 #
218879次浏览 3145人参与
# 国央企笔面经互助 #
140858次浏览 1107人参与
# 得物求职进展汇总 #
103290次浏览 821人参与
# 你觉得专业和学校哪个对薪资影响最大 #
67119次浏览 513人参与
# 牛友们的论文几号送审 #
49693次浏览 796人参与
# 我的职场心眼子段位 #
39895次浏览 695人参与
# 选完offer后,你后悔学本专业吗 #
50071次浏览 246人参与
# 你认为工作的意义是什么 #
164844次浏览 1072人参与
# 这些公司卡简历很严格 #
45088次浏览 213人参与
# Tplink求职进展汇总 #
165431次浏览 855人参与
# 重来一次,我还会选择这个专业吗 #
335350次浏览 3740人参与
# 你觉得通信/硬件有必要实习吗? #
129563次浏览 1041人参与
# 央国企投递记录 #
97652次浏览 1405人参与
# 秋招笔面试记录 #
77685次浏览 1533人参与
# 美团秋招笔试 #
58578次浏览 389人参与
# 你觉得机械有必要实习吗? #
12090次浏览 87人参与