【ACM- OJ】《六度分离》C++
【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++相关推荐
- c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析
Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...
- 几个有名的 ACM oj
几个有名的在线做题系统(ACM OJ) 1. 浙江大学 Online Judge(ZOJ) http://acm.zju.edu.cn 国内最早也是最有名气的OJ,有很多高手在上面做题.特点 ...
- ACM OJ 平台以及平台题目分类
OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著名的OJ有RQNOJ.URAL等.国内著名的题库有北京大学题库.浙江大学题库等.国外的题库包括乌拉尔大学.瓦拉杜利德大学题库 ...
- 几个有名的在线做题系统(ACM OJ)
1. 浙江大学 Online Judge(ZOJ) http://acm.zju.edu.cn 国内最早也是最有名气的OJ,有很多高手在上面做题.特点是数据比较刁钻,经常会有你想不到的边界数 ...
- ACM OJ反馈结果大全
下面是常见的OJ评判结果以及它们表示的意思: Waiting:你的程序刚刚提交,正在等待OJ评测你的程序. Compiling:OJ正在编译你的程序. Accepted:OK!你的程序是正确的 ^_^ ...
- 1065 浙江中医药大学ACM OJ
哈哈哈哈哈,时隔多年,又AC了一道题小小的嘚瑟下,让自己有动力去AC下一道题, 今天就要蓝桥杯选拔赛了呢,小小的激动了一把,虽然我还比较渣,但谁也不能阻止我成长 进入正题: 绝对AC过了的代码: #i ...
- 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 ...
- 烟台大学ACM OJ之手机后四位尾号问题
Description 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品!给手机选个好听又好记的号码可能是许多人的心愿.但号源有限 ...
- 各大高校oj判题系统
ACM OJ Collection(排名不分先后): 中国:(China) 华东地区: 浙江: 杭州电子科技大学(HDU):http://acm.hdu.edu.cn/ 浙江大学(ZJU):http: ...
- ACM算法分类和资源
知名在线做题网站: ACM OJ Collection(排名不分先后): 中国: 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.e ...
最新文章
- 资深算法工程师万宫玺:Java工程师转型AI的秘密法宝——深度学习框架Deeplearning4j | 分享总结
- 突破三个自我,你就不光是老板的料
- 职场健康:缓解脖子酸
- linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝
- 天气预报\气象服务APP素材框架模板|UI及UX设计好帮手
- MySQL数据库删除数据(有外键约束)
- Android 还可以走多久?
- 拜托,面试别再问我TopK了!!!
- Nfine框架基本使用--初学者的总结
- GitHub上1.5万Star的开源抢票神器!
- Java零基础P20使用IDEA开发
- 打破双亲委派的几种方式
- linux下ps、grep和kill联合使用杀掉进程
- iOS 应用创建APNS 和 VOIP的pem证书流程
- deeplab v3论文精读
- Spring框架概述
- Cadence Allegro BGA扇出设置
- 解决overlaps the location of another project的办法
- 12在以太坊上定义智能合约缺陷
- pako java_java压缩字符串,前端接收pako解压