求条
#include<bits/stdc++.h>
using namespace std;
int map[1005][1005],n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
map[u][v]=1;
map[v][u]=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
cout<<map[i][j]<<' ';
}cout<<"\n";
}
for(int i=1;i<=n;i++){
int cnt=0,a[1005]={},idk=1;
for(int j=1;j<=n;j++){
if(map[i][j]==1){
cnt++;
a[idx++]=j;
}
}cout<<cnt<<' ';
for(int k=1;k<idx;i++) cout<<a[k]<<' ';
cout<<"\n";
}
return 0;
}
--