c_cpp Array另一个数组的子集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Array另一个数组的子集相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>

using namespace std;

bool subset(vector<int>a,vector<int>b){
    map<int,bool>m;
    for (int i=0; i<a.size(); i++){
        m[a[i]] = true;
    }
    for (int i=0; i<b.size(); i++){
        if (m[b[i]]!=true){
            return false;
        }
    }
    return true;
}

int main() {
    int t;
    cin>>t;
    while (t--){
        int x,y;
        cin>>x>>y;
        vector<int> u(x);
        vector<int> v(y);
        for (int i=0; i<x; i++){
            cin>>u[i];
        }
        for (int i=0; i<y; i++){
            cin>>v[i];
        }
        if (subset(u,v)==true){
            cout<<"Yes"<<endl;
        }else{
            cout<<"No"<<endl;
        }
    }
    return 0;
}

以上是关于c_cpp Array另一个数组的子集的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 @> 和 postgreSQL 的情况下查找包含另一个数组子集的数组

c_cpp 生成数组的所有子集

将一个数据帧的数组列与scala中另一个数据帧的数组列的子集进行比较

元组是另一个元组的子集 - Apriori 算法

检测一个循环数组中的子集项

检查一个数组是不是是另一个数组的子集