主要是思维的提升

root  •  2年前


#include <bits/stdc++.h>//AC代码
using namespace std;
int main()
{
int n,m,max=0,r=0,h=0,AC=0,num=0;
int a[1001]={0},b[1001]={0},g[1001],y[1001],x[1001];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
y[i]=a[i];
}
h=n;
cin>>m;
for(int i=0;i<m;i++)
cin>>b[i];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
	if(a[i]==b[j])
	{
		g[r]=a[i];
		r++;
		break;
	}
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
 if(b[i]!=a[j])
 {
 	num++;
 }
}
if(num==n)
{
	y[h]=b[i];
	h++;
}
num=0;
}
sort(g,g+r);
sort(y,y+h);
for(int i=0;i<r;i++)
cout<<g[i]<<" ";
cout<<endl;
for(int i=0;i<h;i++)
cout<<y[i]<<" ";
cout<<endl;
for(int i=0;i<n;i++)
{
	for(int j=0;j<r;j++)
	{
		if(g[j]==a[i])
		num++;
	}
	if(num==0)
	{
		x[AC]=a[i];
		AC++;
	}
	num=0;
}
sort(x,x+AC);
for(int i=0;i<AC;i++)
cout<<x[i]<<" ";
cout<<endl;
return 0;
}

评论:

楼下有人吗


root  •  2年前

请先登录,才能进行评论