2019年12月PAT甲级 第三题 Summit(1166)题解
题目
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)题解相关推荐
- 2019年12月PAT甲级满分备考经验
PAT甲级满分备考经验 答题过程 备考经验 答题过程 总得来说,我觉得我幸运,碰上了一次PAT甲级题目相当简单(1085中有190人满分),最终提前一小时交卷,实时排名为35. 我按照1 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 ...
- 大学英语计算机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 ...
- 忍者必须死3 通关 服务器维护,《忍者必须死3》2019年12月12日停服维护公告
在忍者必须死3手游中2019年12月12日更新了哪些有趣的内容呢?在本次维护更新中相信大家对此也都是相当关心的呢!那么不清楚的话下面就来看一下吧! 亲爱的忍忍 为了给忍忍们带来更好的游戏体验,< ...
- epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...
楚天都市报11月2日讯(记者董淑健 通讯员魏学建) 生产日期2019年12月14日,保质期6个月.过期几个月的牛奶能喝吗?几天前,居然通过学校食堂发到了学生手中. 浠水县思源实验学校的一些学生家长对此 ...
- 江西省2019计算机二级报名日期,2020年3月江西计算机等级报名时间、报名入口【2019年12月18日-27日】...
[导语]<2020年3月江西全国计算机等级考试工作通知>现已发布.2020年3月江西计算机等级报名时间:2019年12月18日-27日,考试时间:2020年3月28日-30日,小编现将报考 ...
- 【报告分享】2019年12月郭广昌混沌课程ppt(附下载链接)
今天给大家分享的报告是复星国际董事长郭广昌先生于2019年12月在混沌大学上的课程ppt<穿越企业周期,重启增长引擎>,课程包括三个部分:1.如何理解企业周期:2.如何穿越企业周期:3.如 ...
- wps两列数据分别作为xy轴_一图胜千字:科研论文插图/数据处理和图表制作学习会(2019年12月2729日 上海)...
我是吸铁石,无论你多强大,只要你离我近,就会被磁化 放射技师考试资料独家整理历年真题.考点分析.名师讲解.影像资讯. 执业技师资格考试在路上,放射技师之路,你我同行. (全文共计1485字,预计阅读时 ...
- 网络购物属于计算机应用中的,2019年12月网络教育统考《计算机应用基础》复习题(六)...
2019年12月统考即将进行,距离考试也没几天了,在考前用习题练练手是非常有必要,小编在下文为你提供了一份2019年12月网络教育统考<计算机应用基础>复习题(六)供你复习. 一.单选题 ...
最新文章
- SQLite - 下载安装与使用(Command Line Shell For SQLite)
- Mysql Oracle 工具推荐
- C# Httpclient编程
- 使用CORS解决同源限制
- Linux测量进程内存峰值,linux / unix进程的峰值内存使用情况
- 一步步编写操作系统 48 加载内核1
- Ext3 -- Form 实例。 用来migrate file 数据到DB用的
- Dead Pixel
- vs2015开发activex控件资料
- epoch和episode
- 二叉树、B树、B+树、红黑树 的 本质区别以及各个应用场景
- robotframework如何提取失败的测试,以便下次运行
- Nginx实现多虚拟主机配置
- 华为ensp防火墙nat64案例配置
- oracle账号被锁定的话如何解锁
- Kubernetes学习笔记十:部署Mysql、Redis和Shardingshere
- python中用selenium进行自动打开浏览器打开指定网页并关闭-带图详解
- 2018北京区域赛总结
- 基于视频的车辆识别技术
- 【STM32F407】第4章 ThreadX FileX文件系统移植到STM32F407(SD卡)