#include<iostream>
#include<cstring>
using namespace std;
int main(){
int m,n,a[25],b[25],a0[25],b0[25];
cin>>m;
for(int i=0;i<m;i++) cin>>a[i];
cin.get();
cin>>n;
for(int i=0;i<n;i++) cin>>b[i];
int p=0;
for(int i=0;i<m;i++){
bool find=false;
for(int j=0;j<n;j++){
if(b[j]==a[i]) find=true;
}
if(!find){a0[p]=a[i];p++;
}
}
int q=0;
for(int i=0;i<n;i++){
bool find=false;
for(int j=0;j<m;j++){
if(a[j]==b[i]) find=true;
}
if(!find){b0[q]=b[i];q++;
}
}
int c[25][2]={0};
for(int i=0;i<p-1;i++){
for(int j=i+1;j<p;j++){
if(a0[i]==a0[j]) c[j][0]++;
}
}
for(int i=0;i<q-1;i++){
for(int j=i+1;j<q;j++){
if(b0[i]==b0[j]) c[j][1]++;
}
}
if(p>0){
cout<<a0[0];
for(int i=1;i<p;i++){
if(c[i][0]==0) cout<<' '<<a0[i];
}
for(int j=0;j<q;j++){
if(c[j][1]==0) cout<<' '<<b0[j];
}
}
else{
cout<<b0[0];
for(int i=1;i<q;i++){
if(c[i][1]==0) cout<<' '<<b0[i];
}
}
return 0;
}
找出不是两个数组共有的元素
于 2021-03-25 18:11:19 首次发布