2016蓝桥杯假期任务之《关联矩阵》
来源:互联网 发布:北京青少年行知实践 编辑:程序博客网 时间:2024/06/05 22:43
问题描述
有一个n个结点m条边的有向图,请输出他的关联矩阵。
输入格式
第一行两个整数n、m,表示图中结点和边的数目。n<=100,m<=1000。
接下来m行,每行两个整数a、b,表示图中有(a,b)边。
注意图中可能含有重边,但不会有自环。
接下来m行,每行两个整数a、b,表示图中有(a,b)边。
注意图中可能含有重边,但不会有自环。
输出格式
输出该图的关联矩阵,注意请勿改变边和结点的顺序。
样例输入
5 9
1 2
3 1
1 5
2 5
2 3
2 3
3 2
4 3
5 4
1 2
3 1
1 5
2 5
2 3
2 3
3 2
4 3
5 4
样例输出
1 -1 1 0 0 0 0 0 0
-1 0 0 1 1 1 -1 0 0
0 1 0 0 -1 -1 1 -1 0
0 0 0 0 0 0 0 1 -1
0 0 -1 -1 0 0 0 0 1
-1 0 0 1 1 1 -1 0 0
0 1 0 0 -1 -1 1 -1 0
0 0 0 0 0 0 0 1 -1
0 0 -1 -1 0 0 0 0 1
代码:
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();int m = input.nextInt(); int[][] num = new int[n][m]; int k=0, t=0;for(int i=0 ; i<m ; i++) {k = input.nextInt();t = input.nextInt();num[k-1][i] = 1;num[t-1][i] = -1;}for(int i=0 ; i<n ; i++) {for(int j=0 ; j<m-1 ; j++) {System.out.print(num[i][j] + " ");}System.out.println(num[i][m-1]);}}}
运行结果:
5 91 23 11 52 52 32 33 24 35 41 -1 1 0 0 0 0 0 0-1 0 0 1 1 1 -1 0 00 1 0 0 -1 -1 1 -1 00 0 0 0 0 0 0 1 -10 0 -1 -1 0 0 0 0 1
2 0
- 2016蓝桥杯假期任务之《关联矩阵》
- 2016蓝桥杯假期任务之《振兴中华》
- 2016蓝桥杯假期任务之《 黄金连分数》
- 2016蓝桥杯假期任务之《有理数类》
- 2016蓝桥杯假期任务之《三部排序》
- 2016蓝桥杯假期任务之《错误票据》
- 2016蓝桥杯假期任务之《幸运数》
- 2016蓝桥杯假期任务之《带分数》
- 2016蓝桥杯假期任务之《武功秘籍》
- 2016蓝桥杯假期任务之《切面条》
- 2016蓝桥杯假期任务之《猜字母》
- 2016蓝桥杯假期任务之《圆周率》
- 2016蓝桥杯假期任务之《扑克序列》
- 2016蓝桥杯假期任务之《分糖果》
- 2016蓝桥杯假期任务之《饮料换购》
- 2016蓝桥杯假期任务之《括号问题》
- 2016蓝桥杯假期任务之《复数运算》
- 2016蓝桥杯假期任务之《矩形运算》
- synchronized “同步”二字如何理解?
- Android之RecyclerView简单使用(二)
- db2数据库运维常用命令集锦
- Arduino代码机制-Arduino.h
- Jerry-Troy Phote
- 2016蓝桥杯假期任务之《关联矩阵》
- BZOJ 4319: cerc2008 Suffix reconstruction|贪心构造
- 解决NSObject子类中弹出UIAlertViewController问题
- android 开发 命名规范
- MVC
- 网络协议
- zabbix Server端在CentOS6.5上的安装过程
- 记录项目中包含的安全问题(st)
- android实现防美拍点赞效果