任意输入两个数组A,B,如果数组A中存在某个元素而数组B中不存在,则将该元素输出,且顺序不变。
**tip:**没有指定长度的数组的输入。
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int main() {
vector<int> A;
vector<int> B;
int num1;
int num2;
unordered_map<int,int> a;
unordered_map<int,int> b;
while(cin>>num1)
{
A.push_back(num1);
if(cin.get() == '\n')
break;
}
while(cin>>num2)
{
B.push_back(num2);
if(cin.get() == '\n')
break;
}
for(int i=0;i<A.size();i++) {
a[i] = A[i];
}
for(int i=0;i<B.size();i++) {
b[B[i]] = i;
}
for(int i=0;i<A.size();i++)
{
if(!b.count(a[i]))
cout<<a[i]<<" ";
}
return 0;
}
实例测试: