前言:
这篇文章还是是为了帮助一些
像我这样的菜鸟
找到简单的题解
问题描述:
输入格式
输出格式
样例输入
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;
}