题目

A summit (峰会) is a meeting of heads of state or government. Arranging the rest areas for the summit is not a simple job. The ideal arrangement of one area is to invite those heads so that everyone is a direct friend of everyone.

Now given a set of tentative arrangements, your job is to tell the organizers whether or not each area is all set.

Input Specification:
Each input file contains one test case. For each case, the first line gives two positive integers N (≤ 200), the number of heads in the summit, and M, the number of friendship relations. Then M lines follow, each gives a pair of indices of the heads who are friends to each other. The heads are indexed from 1 to N.

Then there is another positive integer K (≤ 100), and K lines of tentative arrangement of rest areas follow, each first gives a positive number L (≤ N), then followed by a sequence of L distinct indices of the heads. All the numbers in a line are separated by a space.

Output Specification:
For each of the K areas, print in a line your advice in the following format:

if in this area everyone is a direct friend of everyone, and no friend is missing (that is, no one else is a direct friend of everyone in this area), print Area X is OK…

if in this area everyone is a direct friend of everyone, yet there are some other heads who may also be invited without breaking the ideal arrangement, print Area X may invite more people, such as H. where H is the smallest index of the head who may be invited.

if in this area the arrangement is not an ideal one, then print Area X needs help. so the host can provide some special service to help the heads get to know each other.

Here X is the index of an area, starting from 1 to K.

Sample Input:
8 10
5 6
7 8
6 4
3 6
4 5
2 3
8 2
2 7
5 3
3 4
6
4 5 4 3 6
3 2 8 7
2 2 3
1 1
2 4 6
3 3 2 1

Sample Output:
Area 1 is OK.
Area 2 is OK.
Area 3 is OK.
Area 4 is OK.
Area 5 may invite more people, such as 3.
Area 6 needs help.

解释

本题与1142同,首先判断是否是各个点彼此相连,若相连判断是否有其它顶点与集合中的顶点都直接相连。最终得到三种情况并输出。

正确答案

#include<iostream>
#include<climits>
#include<cctype>
#include<map>
#include<unordered_map>
#include<set>
#include<vector>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
bool e[205][205];
int main(){int n, m , k, a ,b;cin >> n >> m;fill(e[0], e[0] + 205*205, false);for(int i = 0; i < m; i++){cin >> a >> b;e[a][b] = true;e[b][a] = true;}cin >> k;for(int i = 1; i <= k; i++){bool flag1 = true;cin >> a;vector<int> v(a);vector<bool> exist(n + 1, false);for(int j = 0; j < a; j++){scanf("%d", &v[j]);exist[v[j]] = true;}for(int j = 0; j < a && flag1; j++){for(int l = j + 1; l < a && flag1; l++)if(!e[v[j]][v[l]]){flag1 = false;break;}}if(!flag1) printf("Area %d needs help.\n", i);else{bool flag3= true;for(int j = 1; j <= n; j++){if(!exist[j]){int flag2 = true;for(int l = 0; l <a; l++){if(!e[j][v[l]]){flag2= false;break;}}if(flag2) {printf("Area %d may invite more people, such as %d.\n", i, j);flag3 = false;break;}}}if(flag3)   printf("Area %d is OK.\n", i);}}return 0;
}

2019年12月PAT甲级 第三题 Summit(1166)题解相关推荐

  1. 2019年12月PAT甲级满分备考经验

    PAT甲级满分备考经验 答题过程 备考经验 答题过程   总得来说,我觉得我幸运,碰上了一次PAT甲级题目相当简单(1085中有190人满分),最终提前一小时交卷,实时排名为35.   我按照1 2 ...

  2. 2019年12月PAT甲级 第一题 Good in C(1164)题解

    题目 When your interviewer asks you to write "Hello World" using C, can you do as the follow ...

  3. 大学英语计算机my dream 150,2019年12月网络教育统考模拟题二—大学英语A

    大学英语 A 2 一.阅读理解 1. Do you find getting up in the morning so difficult that it's painful? This might ...

  4. 忍者必须死3 通关 服务器维护,《忍者必须死3》2019年12月12日停服维护公告

    在忍者必须死3手游中2019年12月12日更新了哪些有趣的内容呢?在本次维护更新中相信大家对此也都是相当关心的呢!那么不清楚的话下面就来看一下吧! 亲爱的忍忍 为了给忍忍们带来更好的游戏体验,< ...

  5. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...

    楚天都市报11月2日讯(记者董淑健 通讯员魏学建) 生产日期2019年12月14日,保质期6个月.过期几个月的牛奶能喝吗?几天前,居然通过学校食堂发到了学生手中. 浠水县思源实验学校的一些学生家长对此 ...

  6. 江西省2019计算机二级报名日期,2020年3月江西计算机等级报名时间、报名入口【2019年12月18日-27日】...

    [导语]<2020年3月江西全国计算机等级考试工作通知>现已发布.2020年3月江西计算机等级报名时间:2019年12月18日-27日,考试时间:2020年3月28日-30日,小编现将报考 ...

  7. 【报告分享】2019年12月郭广昌混沌课程ppt(附下载链接)

    今天给大家分享的报告是复星国际董事长郭广昌先生于2019年12月在混沌大学上的课程ppt<穿越企业周期,重启增长引擎>,课程包括三个部分:1.如何理解企业周期:2.如何穿越企业周期:3.如 ...

  8. wps两列数据分别作为xy轴_一图胜千字:科研论文插图/数据处理和图表制作学习会(2019年12月2729日 上海)...

    我是吸铁石,无论你多强大,只要你离我近,就会被磁化 放射技师考试资料独家整理历年真题.考点分析.名师讲解.影像资讯. 执业技师资格考试在路上,放射技师之路,你我同行. (全文共计1485字,预计阅读时 ...

  9. 网络购物属于计算机应用中的,2019年12月网络教育统考《计算机应用基础》复习题(六)...

    2019年12月统考即将进行,距离考试也没几天了,在考前用习题练练手是非常有必要,小编在下文为你提供了一份2019年12月网络教育统考<计算机应用基础>复习题(六)供你复习. 一.单选题 ...

最新文章

  1. SQLite - 下载安装与使用(Command Line Shell For SQLite)
  2. Mysql Oracle 工具推荐
  3. C# Httpclient编程
  4. 使用CORS解决同源限制
  5. Linux测量进程内存峰值,linux / unix进程的峰值内存使用情况
  6. 一步步编写操作系统 48 加载内核1
  7. Ext3 -- Form 实例。 用来migrate file 数据到DB用的
  8. Dead Pixel
  9. vs2015开发activex控件资料
  10. epoch和episode
  11. 二叉树、B树、B+树、红黑树 的 本质区别以及各个应用场景
  12. robotframework如何提取失败的测试,以便下次运行
  13. Nginx实现多虚拟主机配置
  14. 华为ensp防火墙nat64案例配置
  15. oracle账号被锁定的话如何解锁
  16. Kubernetes学习笔记十:部署Mysql、Redis和Shardingshere
  17. python中用selenium进行自动打开浏览器打开指定网页并关闭-带图详解
  18. 2018北京区域赛总结
  19. 基于视频的车辆识别技术
  20. 【STM32F407】第4章 ThreadX FileX文件系统移植到STM32F407(SD卡)

热门文章

  1. 共建“零碳未来”,顺丰凭得是什么?
  2. 智能机器人开发前景怎么样?有哪些应用领域?
  3. 图片修改 + 文字修改
  4. 如何下载并安装Android ,手把手教你安卓应用开发
  5. GPS基础知识(十) 、定位方程解算和定位精度
  6. 定位技术课程设计-微信小程序校园导游系统
  7. 楚留香服务器维护,楚留香手游7月20日更新维护内容及家园系统详解介绍
  8. PB级区块链开源存储引擎“泓”Huge
  9. 中国移动全球合作伙伴大会,释放了什么信号?
  10. H5即时通讯IM聊天APP系统 带原生/安卓苹果端APP源码