Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <stdio.h>#define MAXN 10000#define MAXM 50000using namespace std;int head[MAXN + 1] = { 0 }; // 表示头指针,初始化为0int p[MAXM + 1]; // 表示指向的节点int Next[MAXM + 1] = { 0 }; // 模拟指针,初始化为0int edgecnt; // 记录边的数量int deg[MAXN + 1] = { 0 };void addedge(int u, int v) { // 添加边(u,v)++edgecnt;p[edgecnt] = v;Next[edgecnt] = head[u];head[u] = edgecnt;}int main(){int u, v;int N, M;int K=0;//scanf_s("%d", &T);cin >> N >> M;//scanf_s("%d%d", &N,&M);edgecnt = 0;for (int i = 1; i <= M; i++){cin >> u >> v;