m#include #include #include using namespace std; vector v_union(vector, vector); vector v_intersection(vector, vector); bool v_subset(vector, vector); vector v_union(vector v1, vector v2) { for(int i = 0; i < v2.size(); i++) { bool present = false; for(int j = 0; j < v1.size(); j++) { if(v2[i] == v1[j]) { present = true; } } if(!present) { v1.push_back(v2[i]); } } return v1; } vector v_intersection(vector v1, vector v2) { vector vInt; for(int i = 0; i < v2.size(); i++) { for(int j = 0; j < v1.size(); j++) { if(v2[i] == v1[j]) { vInt.push_back(v2[i]); } } } return vInt; } bool v_subset(vector v1, vector v2) { for(int i = 0; i < v2.size(); i++) { bool present = false; for(int j = 0; j < v1.size(); j++) { if(v1[j] == v2[i]) { present = true; } } if(!present) { return false; } } return true; } int main() { vector a, b, c; a.push_back(1); a.push_back(2); a.push_back(3); b.push_back(1); b.push_back(1); b.push_back(2); cout << v_subset(a, b) << endl; return 0; }