#include <iostream>
#include <bits/stdc++.h>
using namespace std;
const int N=1e4;
int d[N][N],n,m,x;
vector<int>a[N];
void jz();
void biao();
int main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>n>>m;
for(int j=1;j<=m;j++)
{
int u,v;
cin>>u>>v;
d[u][v]=1;d[v][u]=1;
a[u].push_back(v);a[v].push_back(u);
}
jz();
biao();
return 0;
}
void jz()
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<d[i][j]<<" ";
}cout<<"\n";
}
}
void biao()
{
for(int i=1;i<=n;i++)
sort(a[i].begin(),a[i].end());
for(int i=1;i<=n;i++)
{
cout<<a[i].size();
for(auto x:a[i])
{
cout<<" "<<x;
}cout<<"\n";
}
}
洛谷B3643 图的存储
于 2024-03-27 16:08:16 首次发布
本文介绍了一个使用C++编写的程序,处理邻接矩阵表示的图,包括深度优先搜索(DFS)遍历邻接矩阵以及对顶点进行排序的函数。主要关注了输入两个整数n和m,构建图并执行相关操作。
摘要由CSDN通过智能技术生成