题目

题意:对于一个朋友圈,一个圈内所有的人都是朋友,所以是一个完全无向图,如果是输出“YES”,不是输出“NO”

思路:将给出的两个是朋友放在一个数组,并用一个List集合装下n个List,然后按序号装下每个人的朋友,判断一个人的朋友是否是他朋友的朋友,如果都有则将这个朋友标记,不是则退出输出“NO”

AC代码:

import java.io.*;
import java.math.*;
import java.math.BigInteger;
import java.util.*;
public class Main{public static void main(String[] args) {//System.out.println(111);//System.out.println(000);Scanner sc=new Scanner (System.in);int n=sc.nextInt();int m=sc.nextInt();int a[][]=new int [2*m][2];for(int i=0;i<m;i++) {a[i][0]=sc.nextInt();a[i][1]=sc.nextInt();a[i+m][0]=a[i][1];a[i+m][1]=a[i][0];}List<ArrayList<Integer>> l=new ArrayList<>();for(int i=0;i<=n;i++) {List<Integer>list=new ArrayList<>();l.add((ArrayList<Integer>) list);}for(int i=0;i<2*m;i++) {l.get(a[i][0]).add(a[i][1]);}boolean arr[]=new boolean [n+1];boolean b=true;for(int i=0;i<=n;i++) {if(!arr[i]) {for(int j=0;j<l.get(i).size();j++) {//找到对应的东西,判断是否相等if(l.get(i).size()==l.get(l.get(i).get(j)).size()) {for(int x=0;x<l.get(l.get(i).get(j)).size();x++) {if(l.get(l.get(i).get(j)).get(x)!=i) {if(!l.get(i).contains(l.get(l.get(i).get(j)).get(x))) {b=false;break;}}}if(!b)break;arr[l.get(i).get(j)]=true;}else {b=false;break;}}}if(!b) {b=false;break;}}if(b)System.out.println("YES");else System.out.println("NO");}
}

A. Bear and Friendship Condition相关推荐

  1. 【CF771A】Bear and Friendship Condition(并查集加深理解)

    Bear and Friendship Condition 题目概述 题目链接 分析 代码 version1 version2 version3 小结 题目概述 Bear Limak examines ...

  2. *【CodeForces - 791B】Bear and Friendship Condition (图论,判断完全图,dfs乱搞或带权并查集)

    题干: Bear Limak examines a social network. Its main functionality is that two members can become frie ...

  3. Codeforces Round #405 B. Bear and Friendship Condition a-b,b-c a-c??

    就是说1和2是朋友,2和3是朋友,检查1和3是不是朋友 求完全图个数就完了-.- //china no.1 #pragma comment(linker, "/STACK:102400000 ...

  4. VK Cup 2017 - Round 1

    传送门 A. Bear and Friendship Condition(思维or完全图判定) •题意 给你n个人,m个朋友关系 朋友是会传递的,若A B是朋友,A C是朋友,则必须有B C的朋友关系 ...

  5. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  6. codeforces 771 A

    题目链接: A. Bear and Friendship Condition 题意 如果A和B是朋友,B和C是朋友,那么A和C是朋友.现在给你一些关系,问你这些关系构成的图是否合理.我们必须把所有的关 ...

  7. 《i know you are there》——我知道你在那里【七禾原创】

    <i know you are there>--我知道你在那里 edit & translate by 七禾_istrangeboy i know you are there,ne ...

  8. 【CodeForces - 673D】Bear and Two Paths(构造,tricks)

    题干: Bearland has n cities, numbered 1 through n. Cities are connected via bidirectional roads. Each ...

  9. 【java线程】锁机制:synchronized、Lock、Condition

    [Java线程]锁机制:synchronized.Lock.Condition 原创 2013年08月14日 17:15:55 标签:Java /多线程 74967 http://www.infoq. ...

最新文章

  1. Java面向对象(三)Static
  2. mysql登录不了_登录不了MySQL的解决方法
  3. 向ASP.NET Core迁移
  4. win 10 配置docker 阿里云 加速器
  5. 1215 数组的宽度
  6. eclispe---快捷键设置
  7. C语言之文件读写探究(二):fputc、fgetc、feof(一次读写一个字符(文本操作))
  8. 蓝桥杯第八届省赛本科B组C/C++第九题 分巧克力
  9. spss 为何打不开
  10. 【转】DVI转HDMI没声音怎么办
  11. html展开折叠菜单,纯CSS竖向滑动展开折叠菜单
  12. 矩阵和POJ 3233
  13. 底层码农的Stanford梦 --- 从SCPD开始 [转]
  14. 《二代征信》与你的生活息息相关 (1)
  15. 多元回归分析(分类与运用)
  16. Elasticsearch高级操作 (多关键字精确查询)
  17. 移动互联时代测试工具,互动视频
  18. java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署
  19. 题解 洛谷P1209 【[USACO1.3]修理牛棚 Barn Repair】
  20. HP L380 G9磁盘阵列安装

热门文章

  1. windows添加快速启动栏
  2. hexo yilia主题添加音乐
  3. v-for循环输出图片及信息展示
  4. 在线预览word、excel、pdf、txt、png等功能实现(附简单源码)
  5. 用VBA向列表框(ComboBox或ListBox)中填加数据
  6. JavaScript输出杨辉三角形
  7. 大数据展示系统(展厅,数据分析)
  8. secscan-authcheck(越权漏洞检测工具) 安装总结
  9. [机器学习入门]——第七课——非监督聚类
  10. Magics修复STL文件