关注
第三题上个自认为最优的代码吧
#include<bits/stdc++.h>
using namespace std;
int main() {
int n, cnt = 0;
string s;
cin >> n >> s;
s = " " + s;
vector<vector<int>> g(n + 1);
vector<pair<int, int>> samePairs;
vector<int> differentNeightbors(n + 1, 0);
for (int i = 0; i < n - 1; ++i)
{
int a, b;
cin >> a >> b;
g[a].push_back(b);
g[b].push_back(a);
if (s[a] == s[b])
samePairs.emplace_back(a, b);
else
{
differentNeightbors[a]++;
differentNeightbors[b]++;
}
}
for (auto &;[a, b]: samePairs)
{
cnt += differentNeightbors[a] + differentNeightbors[b];
}
cout << cnt;
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-19 14:10
西南财经大学 Java 点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你被哪些公司秒挂过? #
9967次浏览 123人参与
# 26届的你们有几段实习? #
3846次浏览 78人参与
# 如何提高实习转正率? #
5343次浏览 103人参与
# 第一份工作应该只看薪资吗 #
153047次浏览 1534人参与
# 大厂面试初体验 #
14078次浏览 93人参与
# 你想留在一线还是回老家? #
49101次浏览 505人参与
# 你认为哪些项目算烂大街? #
3870次浏览 94人参与
# 你以为的实习VS真实的实习 #
4839次浏览 74人参与
# 选完offer后,你后悔学本专业吗 #
47950次浏览 239人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
9650次浏览 119人参与
# 你后悔自己读研吗? #
4586次浏览 122人参与
# 最难的技术面是哪家公司? #
3031次浏览 36人参与
# 拼多多工作体验 #
29504次浏览 201人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
114063次浏览 793人参与
# 月薪多少能在一线城市生存 #
5543次浏览 111人参与
# leader认为你工作不认真怎么办 #
32167次浏览 151人参与
# 如果可以,你希望哪个公司来捞你 #
104801次浏览 509人参与
# 如果公司降薪,你会跳槽吗? #
80168次浏览 588人参与
# 妈妈治愈了你哪些脆皮时刻 #
29466次浏览 321人参与
# 如果公司给你放一天假,你会怎么度过? #
17738次浏览 129人参与