图的前向星表示2

时间限制:1秒        内存限制:128M

题目描述

给定一个无向图的信息,按照前插法的方式输出每个节点的邻接点

输入描述

第一行,两个整数n,m(1 <= n,m <= 10^5),n表示图的节点的个数,m表示图中的边数。

接下来m行,每行两个整数x,y。表示x和y之间有一条无向边。

输出描述

输出共占n行,第i行开头为i节点和一个冒号“:”,之后为i的所有邻接点编号,每个编号中间用空格隔开,如果i没有邻接点,则输出zero。

样例

输入

5 4
1 2
1 3
1 4
2 5

输出

1: 4 3 2
2: 5 1
3: 1
4: 1
5: 2
#include<iostream>
#include<cstring>
using namespace std;
const int N=1e5+10;
int head[N],ver[N],Next[N],tot=-1;
int n,k,x,y;
void Add(int x,int y){
	ver[++tot]=y;
	Next[tot]=head[x];
	head[x]=tot;
}
int main(){
	memset(head,-1,sizeof(head));
	cin>>n>>k;
	for(int i=1;i<=k;i++){
		cin>>x>>y;
		Add(x,y);
		Add(y,x);
	} 
	for(int i=1;i<=n;i++){
		cout<<i<<": ";
		if(head[i]==-1){
			cout<<"zero";
		}
		for(int j=head[i];j!=-1;j=Next[j]){
			cout<<ver[j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 15:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 15:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 15:06:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 15:06:03       20 阅读

热门阅读

  1. 大模型-文本扩展&聊天机器人

    2024-01-30 15:06:03       37 阅读
  2. 【美团】无人机-大数据开发工程师

    2024-01-30 15:06:03       39 阅读
  3. css 让 width = (100% - 30px)

    2024-01-30 15:06:03       40 阅读
  4. udp(无连接)客户端和服务端代码

    2024-01-30 15:06:03       48 阅读
  5. 快捷键:IDEA 清理无效导入依赖

    2024-01-30 15:06:03       35 阅读
  6. STL之stack 【栈】

    2024-01-30 15:06:03       29 阅读
  7. VA_LIST可变参数列表使用学习

    2024-01-30 15:06:03       33 阅读