#include <iostream>usingnamespace std;
constint maxn =1000;
int n;
int fa[maxn], cnt[maxn];
intgetRoot(int v) {
if (fa[v] == v) return v;
return getRoot(fa[v]);
}
intmain() {
cin >> n;
for (int i =0; i < n; ++i) {
fa[i] = i;
cnt[i] =1;
}
int ans =0;
for (int i =0; i < n -1; ++i) {
int a, b, x, y;
cin >> a >> b;
x = getRoot(a);
y = getRoot(b);
ans += cnt[x] * cnt[y];
fa[x] = y;
cnt[y] += cnt[x];
}
cout << ans << endl;
return0;
}
Time limit: 0
Quiz Summary
0 of 6 Questions completed
Questions:
Information
You have already completed the quiz before. Hence you can not start it again.