题目链接:点击打开链接
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
int a[110],b[110],s[10],ss[10];
int n,l,i;
scanf("%d",&n);
memset(s,0,sizeof(s));
memset(ss,0,sizeof(ss));
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
s[a[i]]++;
ss[a[i]]++;
}
for(i=1;i<=n;i++)
{
scanf("%d",&b[i]);
s[b[i]]--;
ss[b[i]]++;
}
l=0;
for(i=1;i<=5;i++)
{
if(ss[i]%2)
{
printf("-1\n");
return 0;
}
if(s[i]>0)
l+=s[i];
}
if(l%2)
printf("-1\n");
else
printf("%d\n",l/2);
return 0;
}