• PAT 乙级1090危险品装箱


    题目:

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

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

    输入格式:

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

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

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

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

    输出格式:

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

    输入样例:

    1. 6 3
    2. 20001 20002
    3. 20003 20004
    4. 20005 20006
    5. 20003 20001
    6. 20005 20004
    7. 20004 20006
    8. 4 00001 20004 00002 20003
    9. 5 98823 20002 20003 20006 10010
    10. 3 12345 67890 23333

    输出样例:

    1. No
    2. Yes
    3. Yes

    代码: 

    1. #include
    2. using namespace std;
    3. int main() {
    4. int n, m;
    5. cin >> n >> m;
    6. map<int, vector<int>>mp;
    7. for (int i = 0; i < n; i++) {
    8. int not1, not2;
    9. cin >> not1 >> not2;
    10. mp[not1].push_back(not2);
    11. mp[not2].push_back(not1);
    12. }
    13. int k;
    14. for (int j = 0; j < m; j++) {
    15. cin >> k;
    16. set<int>wupin;
    17. for (int i = 0; i < k; i++) {
    18. int thing;
    19. cin >> thing;
    20. wupin.insert(thing);
    21. }
    22. bool flag = false; // 重置标志变量
    23. bool flag1=false;
    24. for (auto it = wupin.begin(); it != wupin.end(); it++) {
    25. int a = *it;
    26. if (mp.find(a) != mp.end()) {
    27. for(auto itt = mp[a].begin(); itt != mp[a].end(); itt++){
    28. if(wupin.find(*itt)!=wupin.end()){
    29. flag = true;
    30. if(!flag1){
    31. cout << "No" << endl;
    32. }
    33. flag1=true;
    34. break;
    35. }
    36. }
    37. }
    38. else continue;
    39. }
    40. if (!flag) cout << "Yes" << endl;
    41. wupin.clear();
    42. }
    43. return 0;
    44. }

  • 相关阅读:
    uniapp适配问题
    html[Attributes Style]什么意思
    Django入门2
    LeetCode 0168. Excel表列名称
    SSM+教学网站 毕业设计-附源码211611
    解决Flume数据采集中出现的几个问题
    基于Windows微信实现实时收发微信消息App
    Java中如何使用BufferedInputStream,BufferedOutputStream分批快速读取大文件呢?
    NLP_文本特征处理_4(代码示例)
    ResNet 简介
  • 原文地址:https://blog.csdn.net/m0_74058555/article/details/134073528