第三题上个自认为最优的代码吧 #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; }
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
06-20 21:22
已编辑
门头沟学院 Java
纯真的河老师在喝茶:答应了就跑啊,实习随便跑啊,别被pua了,md就是找个廉价劳动力,还平稳过度正式工,到时候跟你说没转正
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务