题解
2025-09-27 11:40:22
发布于:广东
4阅读
0回复
0点赞
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<vector<int>> adj(n + 1); // 邻接表,结点编号从1到n
for (int i = 0; i < m; ++i) {
int u, v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
long long ans = 0;
for (int u = 1; u <= n; ++u) {
long long d = adj[u].size();
ans += d * (d - 1) / 2;
}
cout << ans << endl;
return 0;
}
这里空空如也
有帮助,赞一个