#include<stdio.h>
int main()
{
int m,n,i,j,N=20,t,p=0,q=0,z=0;//t用来大小交换,p,q用来做c[],d[]的个数,z用来判断c[],d[]的个数是否相等
int a[N],b[N],c[N],d[N];
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);//输入a[]
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);//输入b[]
for(i=0;i<m;i++)
{
for(j=0;j<m-i;j++)//把a[]排序
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<m;i++)
{
if(a[i]!=a[i+1])//把排好序的a[]的值给c[]
{
c[p]=a[i];
p++;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)//把b[]排序
{
if(b[j]>b[j+1])
{
t=b[j];
b[j]=b[j+1];
b[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
if(b[i]!=b[i+1])//把排好序的b[]的值给d[]
{
d[q]=b[i];
q++;
}
}
for(i=0;i<p;i++)
{
if(c[i]==d[i])
z++;
}
if(p==z&&z==q)
printf("1\n");
else
printf("0\n");
for(i=0;i<p;i++)
printf("%d ",c[i]);
return 0;
}
判断两组数据相同
最新推荐文章于 2024-05-17 09:49:17 发布