图的存储 邻接矩阵2(爱思创)

前言:

这篇文章还是是为了帮助一些

像我这样的菜鸟

找到简单的题解

问题描述:

输入格式

输出格式

样例输入

5 6
1 2 3
1 3 1
1 5 2
2 4 1
3 5 8
4 5 2

样例输出

   -1    3    1   -1    2
   -1   -1   -1    1   -1
   -1   -1   -1   -1    8
   -1   -1   -1   -1    2
   -1   -1   -1   -1   -1

问题解析:

本题的权值可以拿一个变量存储

注意这里是单向图

只设置一条边的权值

一样非常简单


重点:本题输出需要用到占位符


完整代码:

#include<bits/stdc++.h>
using namespace std;
const int N=105;
int main()
{
    int x,y,n,m,i,j,z;
	cin>>n>>m;
	int a[n+5][n+5];
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			a[i][j]=-1;//初始化为负一
		}
	}
	for(i=1;i<=m;i++)
	{
		cin>>x>>y>>z;//输入边和权值
		a[x][y]=z;//设置权值
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			cout<<setw(5)<<a[i][j];//输出使用占位符
		}
		cout<<endl;
	}
	return 0;
}

AC

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值