条条大路通罗马(邻接矩阵法)
来源:互联网 发布:sql求和语句查询 编辑:程序博客网 时间:2024/06/15 02:31
N个城市(N<=10),从0到9编号,城市间要么有路,要么没路,计算城市A到B之间到底有多少条路。
输入:N A B(1<N<=10,0<=A,B<=9)A为出发城市,B为目的城市。然后n行表示行编号的城市到其他城市有没有路,0表示没有,1表示有路。
输出:A到B有多少条路
输入:3 0 2
1 1 1
1 1 1
1 1 1
输出:2
#include<iostream>#include<string>using namespace std;int main(){ int n,a,b;cin>>n>>a>>b;int **r=new int*[n];int *visit=new int[n];int *que=new int[n];for(int i=0;i<n;i++){r[i]=new int[n];visit[i]=0;}for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>r[i][j];int top=-1,tail=-1,s,num=0;que[++tail]=a;visit[a]=1;while(top!=tail){ s=que[++top]; //出列一个 for(int i=0;i<n;i++) { if(r[s][i]==1&&visit[i]==0&&i!=b) //连通性&&访问过没 { que[++tail]=i; visit[i]=1; } else if(r[s][i]==1&&i==b) //到达b时,不需要对b进行操作,直接判断队列中下一个 num++; //到达一次路线加1 }}cout<<num<<endl;delete []que; delete []visit;for(int i=0;i<n;i++)delete []r[i];return 0;}
0 0
- 条条大路通罗马(邻接矩阵法)
- 条条大路通罗马
- 条条大路通罗马
- 条条大路通罗马
- 条条大路通罗马
- CSUOJ 1885 条条大路通罗马(最长路径)
- 策略模式--条条大路通罗马(行为模式07)
- 图--邻接矩阵(数组表示法)
- 图的存储结构(邻接矩阵法)
- 数据结构(图--邻接矩阵法实现)
- 条条大路通罗马 - 华为笔试题目
- 数字颠倒---条条大路通罗马
- 邻接矩阵法的图
- 图--邻接矩阵法
- 邻接矩阵(Adjacency Matrix)
- 邻接矩阵(Adjacency Matrix)
- 图(邻接矩阵)
- (ljjz.h)邻接矩阵
- POJ1458 最长公共子序列 经典DP
- Maven 使用指南(4): Maven Build 的阶段
- 给老板的ERP系统工作汇报
- 拟凸函数和凸函数的区别
- 解决6410执行rmmod出错的办法
- 条条大路通罗马(邻接矩阵法)
- HTML中的相对路径与绝对路径
- 一个安卓小项目(5)——总结与感想
- Maven 使用指南(5): Maven 自动依赖管理
- CentOS6.3安装Opennebula3.6时gem安装问题
- 猜年龄
- Javascript数组与字典用法分析
- Hello ASM -- a+b-c
- Maven 使用指南(6): 使用Maven插件