【ACM- OJ】《六度分离》C++

  • 题目描述
  • 输入
  • 输出
  • 样例输入
  • 样例输出
  • AC代码

题目描述

1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此他的理论也被称为“六度分离”理论(six degrees of separation)。虽然米尔格兰姆的理论屡屡应验,一直也有很多社会学家对其兴趣浓厚,但是在30多年的时间里,它从来就没有得到过严谨的证明,只是一种带有传奇色彩的假说而已。

Lele对这个理论相当有兴趣,于是,他在TJU里对N个人展开了调查。他已经得到了他们之间的相识关系,现在就请你帮他验证一下“六度分离”是否成立吧。

输入

本题目包含多组测试,请处理到文件结束。
对于每组测试,第一行包含两个整数N,M(0<N<100,0<M<200),分别代表TJU里的人数(这些人分别编成0~N-1号),以及他们之间的关系。
接下来有M行,每行两个整数A,B(0<=A,B<N)表示HDU里编号为A和编号B的人互相认识。
除了这M组关系,其他任意两人之间均不相识。

输出

对于每组测试,如果数据符合“六度分离”理论就在一行里输出"Yes",否则输出"No"。

样例输入

8 7
0 1
1 2
2 3
3 4
4 5
5 6
6 7
8 8
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 0

样例输出

Yes
Yes

AC代码

//
//  main.cpp
//  六度分离
//
//  Created by HISS on 2020/11/10.
//  Copyright © 2020 HISS. All rights reserved.
//#include <iostream>
#define INF 0x3f3f3f3f
using namespace std;int main()
{int N, M, a, b;while(cin >> N >> M){bool l = true;int e[N][N];for(int i = 0; i < N; i ++){for(int j = 0; j < N; j ++){if(i == j)e[i][j] = 0;elsee[i][j] = INF;}}for(int i = 0; i < M; i ++){cin >> a >> b;e[a][b] = 1;e[b][a] = 1;}for(int k = 0; k < N; k ++)for(int i = 0; i < N; i ++)for(int j = 0; j < N; j ++){if(e[i][j] > e[i][k] + e[k][j])e[i][j] = e[i][k] + e[k][j];}for(int i = 0; i < N; i ++)for(int j = 0; j < N; j ++){if(e[i][j] > 7){l = false;break;}}if(l)cout << "Yes" << endl;elsecout << "No" << endl;}return 0;
}

【ACM- OJ】《六度分离》C++相关推荐

  1. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析

    Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...

  2. 几个有名的 ACM oj

    几个有名的在线做题系统(ACM OJ) 1. 浙江大学 Online Judge(ZOJ) http://acm.zju.edu.cn      国内最早也是最有名气的OJ,有很多高手在上面做题.特点 ...

  3. ACM OJ 平台以及平台题目分类

    OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著名的OJ有RQNOJ.URAL等.国内著名的题库有北京大学题库.浙江大学题库等.国外的题库包括乌拉尔大学.瓦拉杜利德大学题库 ...

  4. 几个有名的在线做题系统(ACM OJ)

    1. 浙江大学 Online Judge(ZOJ) http://acm.zju.edu.cn      国内最早也是最有名气的OJ,有很多高手在上面做题.特点是数据比较刁钻,经常会有你想不到的边界数 ...

  5. ACM OJ反馈结果大全

    下面是常见的OJ评判结果以及它们表示的意思: Waiting:你的程序刚刚提交,正在等待OJ评测你的程序. Compiling:OJ正在编译你的程序. Accepted:OK!你的程序是正确的 ^_^ ...

  6. 1065 浙江中医药大学ACM OJ

    哈哈哈哈哈,时隔多年,又AC了一道题小小的嘚瑟下,让自己有动力去AC下一道题, 今天就要蓝桥杯选拔赛了呢,小小的激动了一把,虽然我还比较渣,但谁也不能阻止我成长 进入正题: 绝对AC过了的代码: #i ...

  7. AK acm/oj.Print a Chessboard

    题目描述 Print a Chessboard Draw a chessboard which has a height of H cm and a width of W cm. For exampl ...

  8. 烟台大学ACM OJ之手机后四位尾号问题

    Description 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品!给手机选个好听又好记的号码可能是许多人的心愿.但号源有限 ...

  9. 各大高校oj判题系统

    ACM OJ Collection(排名不分先后): 中国:(China) 华东地区: 浙江: 杭州电子科技大学(HDU):http://acm.hdu.edu.cn/ 浙江大学(ZJU):http: ...

  10. ACM算法分类和资源

    知名在线做题网站: ACM OJ Collection(排名不分先后): 中国: 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.e ...

最新文章

  1. 资深算法工程师万宫玺:Java工程师转型AI的秘密法宝——深度学习框架Deeplearning4j | 分享总结
  2. 突破三个自我,你就不光是老板的料
  3. 职场健康:缓解脖子酸
  4. linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝
  5. 天气预报\气象服务APP素材框架模板|UI及UX设计好帮手
  6. MySQL数据库删除数据(有外键约束)
  7. Android 还可以走多久?
  8. 拜托,面试别再问我TopK了!!!
  9. Nfine框架基本使用--初学者的总结
  10. GitHub上1.5万Star的开源抢票神器!
  11. Java零基础P20使用IDEA开发
  12. 打破双亲委派的几种方式
  13. linux下ps、grep和kill联合使用杀掉进程
  14. iOS 应用创建APNS 和 VOIP的pem证书流程
  15. deeplab v3论文精读
  16. Spring框架概述
  17. Cadence Allegro BGA扇出设置
  18. 解决overlaps the location of another project的办法
  19. 12在以太坊上定义智能合约缺陷
  20. pako java_java压缩字符串,前端接收pako解压

热门文章

  1. 使用unbound在RHEL7上搭建DNS服务
  2. Linux CRDA(Central Regulatory Domain Agent)简介
  3. 群晖Download Station套件 BT搜索使用教程
  4. 社会生活中的著名法则- -
  5. 外链式样式表_WEB前端 CSS样式表
  6. 分布式数据库技术金融应用规范3项标准出炉,巨杉数据库参与制定
  7. 阿里面试官:你知道Dubbo的服务暴露机制么?
  8. 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
  9. MySQL 报错1055
  10. Eclipse修改项目编码方式