判断数集是否相同_唐启的博客-爱代码爱编程
#include<stdio.h.
int main()
{
int m,n,i,j,t,p=0,q=0,z=0;
int a[20],b[20],c[20],d[20];
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
for(i=0;i<m;i++)
{
for(j=0;j<m-i;j++)
{
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])
{c[p]=a[i];p++;}
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
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])
{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;
}