集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。

本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。

输入格式:

输入第一行给出两个正整数:N (≤10​4​​) 是成对的不相容物品的对数;M (≤100) 是集装箱货品清单的单数。

随后数据分两大块给出。第一块有 N 行,每行给出一对不相容的物品。第二块有 M 行,每行给出一箱货物的清单,格式如下:

K G[1] G[2] ... G[K]

其中 K (≤1000) 是物品件数,G[i] 是物品的编号。简单起见,每件物品用一个 5 位数的编号代表。两个数字之间用空格分隔。

输出格式:

对每箱货物清单,判断是否可以安全运输。如果没有不相容物品,则在一行中输出 Yes,否则输出 No

输入样例:

6 3
20001 20002
20003 20004
20005 20006
20003 20001
20005 20004
20004 20006
4 00001 20004 00002 20003
5 98823 20002 20003 20006 10010
3 12345 67890 23333

输出样例:

No
Yes
Yes
#include<iostream>
#include<unordered_map>
#include<vector>
using namespace std;
int main(){
//  freopen("input.txt","r",stdin);int n,m;cin>>n>>m;unordered_map<int, vector<int> > mp;for(int i=0;i<n;i++){int x1,x2;scanf("%d %d",&x1,&x2);mp[x1].push_back(x2);mp[x2].push_back(x1);}while(m--){int k,flag=0;scanf("%d",&k);vector<int> v(k);for(int i=0;i<k;i++) scanf("%d",&v[i]);for(auto it:v){for(auto it2:mp[it]){for(auto it3:v){if(it2==it3){flag=1;break;}}}}printf("%s\n", flag?"No":"Yes");}return 0;
}

1090 危险品装箱 (25分)相关推荐

  1. C++学习之路 | PTA乙级——1090 危险品装箱 (25 分)(精简)

    1090 危险品装箱 (25 分) 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检 ...

  2. 【简便解法】1090 危险品装箱 (25分)_33行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题 ...

  3. 1090 危险品装箱 (25 分) mapp

    同一物品多对不相容,数组a直接寻找这批货物中是否有任一k物品的全部不相容物品j++(逐个检查),a[k][j]==1?以空间换时间,也可以用hash表 #include <iostream> ...

  4. 【PAT乙级】1090 危险品装箱 (25 分)

    题目地址 #include<cstdio> #include<iostream> #include<algorithm> #include<map> # ...

  5. PAT(乙级)1090.危险品装箱(25)

    PAT 1090.危险品装箱(25) 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你 ...

  6. PAT 1090 危险品装箱(25 分)- 乙级

    集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否 ...

  7. 1090 危险品装箱 (25 分)

    解题思路: 首先我想到的是用一个足够大的动态二维数组来记录不相容的物品,行号代表该物品的编号,该列中存储与该物品不相容的其它物品 然后定义一个足够大的数组dir[100000],数组下标表示该物品的编 ...

  8. Java 1090 危险品装箱

    题目内容: 集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里.比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸. 本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单, ...

  9. 1090 Highest Price in Supply Chain (25 分)

    1090 Highest Price in Supply Chain (25 分) A supply chain is a network of retailers(零售商), distributor ...

最新文章

  1. HBASE强制删除表
  2. cad等比例缩放快捷键_「CAD」利用块对图形进行非等比例缩放
  3. wireshark网络分析就这么简单_【读书笔记】2wireshark网络分析就这么简单——不同子网如何发送消息。...
  4. Oracle密码过期 怎么修改
  5. @data注解不生效_面试官:你经常在SpringBoot中使用的条件注解底层是如何实现的?你了解过吗?...
  6. 火星人(洛谷-P1088)
  7. Oracle--plsql之控制结构
  8. 在Python数据库连接池中如何创建请求连接的方案
  9. jQuery EasyUI 简介
  10. redis采用序列化方案存对象
  11. Performing User-Managed Database-18.4、Restoring Datafiles and Archived Redo Logs
  12. Delphi7 提示未注册解决解决办法,201-09-05日,亲测有效
  13. 角度与弧度的转换 C语言
  14. 红色警戒2修改器原理百科(六)
  15. 鼠标移入图片高亮,其余颜色变暗
  16. Cloud一分钟 |小米瞄上电纸书市场;员工《卫报》开专栏控诉亚马逊;拼多多Q3财报:总收入33.724亿元...
  17. 最新 955 不加班的公司名单(2022 版)
  18. UC伯克利提出AIGC图像编辑新利器InstructPix2Pix,AI模型P图更加精细
  19. 如何使用CC协议声明
  20. 微软认证Hyper-V咨询工程师认证课程

热门文章

  1. maven异常001---报错The folder is already a source folder.的解决办法
  2. java零碎要点---Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文
  3. opencv 编译静态库
  4. PHP读取TXT中文乱码的解决方法
  5. win python_winpython是什么
  6. python 编程(编写汽车保养时间表)
  7. 随想录(kgdb的基本原理)
  8. 大二物竞金牌转北大计算机,物理竞赛保送去北大还是清华?
  9. manacher java_最大回文子串(Manacher算法)
  10. 频率计的交流耦合和直流耦合的区别_直流电源与交流电源是什么?直流与交流之间的区别公司新闻...