试题 算法训练 盾神与离散老师2

资源限制
**时间限制:**1.0s 内存限制:256.0MB
问题描述
  有一天,盾神觉得自己离散课快要挂了,于是亲自找到离散老师WH,请教如何才能不挂科。WH老师说,只要你做出下面那题,你就可以不挂了!但是盾神不会做T_T只能请教你了。
  有N个人,i和j可能认识,可能不认识。i一定认识i。如果i认识j,j不一定认识i。但是如果i认识j,j认识k,i必定认识k。给出目前掌握的N个人互相的认识关系,求用已知的关系推断出来的N个人互相的人事关系。
输入格式
  输入第一行为一个数N。
  接下来是一个NN的矩阵,第i行第j个数是1的话表示i认识j,0的话表示i不一定认识j。不会出现除0和1之外的其他数。数与数之间用一个空格隔开。第i行第i列不一定是1。
输出格式
  输出一个N
N的矩阵,第i行第j列的意思如输入。数与数之间用一个空格隔开。第i行第i列必须是1。
样例输入
  3
  0 1 0
  0 0 1
  0 0 0
样例输出
  1 1 1
  0 1 1
  0 0 1
数据规模和约定
  N<=500

分析:

传递认识的话,我第一时间想到的是数组,n行n列直接构造n维数组,可是,怎么传递认识呢,想了想,我们可以通过数组下标来操作,比如:a[1][3]=1代表1认识3,后面出现了a[3][2]=1,那么a[1][2]=1,很明显是第一个的行和第二个的列,我们可以构造单独的一个for循环去寻找可传递的数,另外,值得注意的是**,不止传一次,要是a[2][4]=1,那么还要在传递**,所以给个大的while循环重复一下就可以了。
废话不多说。

附上代码:

#include<iostream>
using namespace std;
int a[1000][1000] = {0};
int main()
{int n, i, j, k;cin >> n;for (i = 1; i <=n ; i++){for (j = 1; j <= n; j++){cin >> a[i][j];}}int s = 2;//主要算法for (i = 1; i <= n; i++)a[i][i] = 1;while(s--)//重新在认识一下扩大认识范围{for (i = 1; i <= n; i++){for (j = 1; j <= n; j++){//主要语句:起到传递认识的作用for (k = 1; k <= n; k++){if (a[j][k] == 1&&a[i][j] == 1)a[i][k] = 1;}}} }for (i = 1; i <= n; i++)//输出{for (j = 1; j <= n; j++){cout<< a[i][j]<<" ";}cout << endl;}return 0;
}

运行结果:

试题 算法训练 盾神与离散老师2相关推荐

  1. 蓝桥杯 试题 算法训练 娜神平衡 C++ 详解

    问题描述: 娜娜是一个特别可爱的女孩子,作为学神的她最近在情感方面出现了一点点小问题. 她暗恋的琦琦是一名学霸,他只喜欢长得漂亮和学习很好的女生. 娜娜学习确实很神,但是她在琦琦面前却总是表现不出平时 ...

  2. 试题 算法训练 娜神平衡

    问题描述 娜娜是一个特别可爱的女孩子,作为学神的她最近在情感方面出现了一点点小问题. 她暗恋的琦琦是一名学霸,他只喜欢长得漂亮和学习很好的女生. 娜娜学习确实很神,但是她在琦琦面前却总是表现不出平时的 ...

  3. 蓝桥杯 试题 算法训练 娜神平衡Java

    资源限制 时间限制:1.0s   内存限制:256.0MB 问题描述 娜娜是一个特别可爱的女孩子,作为学神的她最近在情感方面出现了一点点小问题. 她暗恋的琦琦是一名学霸,他只喜欢长得漂亮和学习很好的女 ...

  4. 蓝桥杯 试题 算法训练 娜神平衡 java实现

    问题描述 娜娜是一个特别可爱的女孩子,作为学神的她最近在情感方面出现了一点点小问题. 她暗恋的琦琦是一名学霸,他只喜欢长得漂亮和学习很好的女生. 娜娜学习确实很神,但是她在琦琦面前却总是表现不出平时的 ...

  5. 试题 算法训练 预测身高

    试题 算法训练 预测身高  Lan   2020-03-13 19:04   54 人阅读  0 条评论 资源限制 时间限制:1.0s   内存限制:256.0MB 问题描述: 生理卫生老师在课堂上娓 ...

  6. 蓝桥杯试题 算法训练 Have You Ever Heard About the Word?

    试题 算法训练 Have You Ever Heard About the Word? 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 一个字符串的子串是该字符串的一段连续子序列,如 ...

  7. C++试题 算法训练 相邻数对、画图

    试题 算法训练 相邻数对 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示 ...

  8. 蓝桥杯试题 算法训练 印章

    试题 算法训练 印章 C/C++ 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...

  9. 试题 算法训练 翻转旋转变换

    试题 算法训练 翻转旋转变换 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 现在有一张n行m列的由" ...

最新文章

  1. 百架无人机“失控撞楼”,程序员写的 Bug?
  2. mysql索引与优化
  3. MOS管驱动电路总结
  4. textedit怎么插入数据_还在手动插入Excel交叉空白行?这个小技巧10秒搞定
  5. easyui数据请求两个url_jQuery Easyui datagrid连续发送两次请求问题
  6. Linear world POJ - 2674(弹性碰撞+技巧)
  7. unity3d android aar,Android Stuido导出AAR 给Unity3D调用注意事项
  8. View的滚动原理简单解析(二)
  9. python bootstrap 中位数_【机器学习】Bootstrap详解
  10. 利用Brettle.Web.NeatUpload控件对打文件进行上传(转)
  11. Landsat 8数据介绍
  12. RS232和RS485概念与区别
  13. (转)05、Win7上openSSH的安装与配置
  14. Excel 函数大全之查找和引用函数 01 ADDRESS、AREAS、CHOOSE 、CHOOSECOLS、CHOOSEROWS、COLUMN 、COLUMNS教程含使用方法
  15. 经验分享:如何系统学习 Web 前端技术?
  16. HTC SteamVR 不使用头盔,单独使用Tracker(追踪器)
  17. 利用淘宝指数做产品数据分析
  18. android免费商用图标,免费商用!!!(线性图标)
  19. 迈向2015,你的智能手环还在戴吗?
  20. 数组、队列、堆、栈、链表、树、图

热门文章

  1. Linux内部字段分离符环境变量IFS
  2. Java美元符号取值_java:我如何使用printf打印美元符号和带2位小数的双精度值?...
  3. 17-面向对象之语法(2)
  4. UNCTF 2022 部分WP
  5. 图论 —— 染色法判断二分图
  6. Macbook 苹果电脑 安装搭建Vue脚手架教程m1芯片Vue脚手架初学
  7. SpringBoot 整合activiti5.22 实现一个完整的请假流程
  8. iQOO探索悦行者深入阿尔山林海体验性能和操控激情
  9. riscv 开发板 HiFive Unmatched 总览
  10. 用html做成的音频播放器,HTML5制作酷炫音频播放器插件图文教程