大佬,能帮忙看看相似节点我这样写为什么通过为0%吗 #include <iostream> #include<vector> #include<unordered_map> using namespace std; long long solve(vector<int>& f) { unordered_map<int> mp;//k:拥有子节点个数 v:拥有子节点个数相同的节点个数 for (int i = 1; i < f.size(); ++i) mp[f[i]]++; long long ans = 0; for (auto& [k, v] : mp) { ans += (long long)(v - 1) * v / 2;//Cv2 } return ans; } int main() { int T; cin >> T; while(T--) { int n; cin >> n; vector<int> f(n + 1, 0);//子节点个数 n--; while (n--) { int i, j; cin >> i >> j; f[i]++; } cout<< solve(f)<<"\n"; } }</int></int></int></unordered_map></vector></iostream>