wu


私信TA

用户名:cncfvc

访问量:216218

签 名:

读研狗没有时间刷题了~~

等  级
排  名 2
经  验 36120
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~

题目不是很难  认真一点做就行

参考代码:

#include<iostream>
#include<algorithm>
using namespace std;
int a[1006];
int b[1008];
int c[1006];
int d[2006];
int main()
{
	//freopen("data.in.txt","r",stdin);
	//freopen("data.out.txt","w",stdout);
	int n,m;
		cin>>n;
		for(int i=0;i<n;i++)
		cin>>a[i];
		cin>>m;
		for(int i=0;i<m;i++)
		cin>>b[i];
		sort(a,a+n);
		sort(b,b+m);
		int k=0,s=0,flag=0,flag1=0;
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<m;j++)
			{
				if(b[j]==a[i])
				{
					c[k++]=a[i];//求交集
					break;
				 } 	
			} 
		}
		for(int i=0;i<k;i++)
		cout<<c[i]<<" ";
		for(int i=0;i<n;i++)
		{
			d[s++]=a[i];//并集
		}
		for(int i=0;i<m;i++)
		{
		  for(int j=0;j<k;j++)
		  {
		  	if(b[i]==c[j])
		  	{
		  		flag=1;
		  		break;
			}
		  } 
		  if(flag==0)
		  d[s++]=b[i];//并集
		  flag=0;
		} 
		sort(c,c+k);//从大到小排序
		sort(d,d+s);
		cout<<endl;
		for(int i=0;i<s;i++)
		cout<<d[i]<<" ";
		cout<<endl;
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<k;j++)
			{
				if(a[i]==c[j])
				{
				flag1=1;
				break;
				}
			}
			if(flag1==0)
			cout<<a[i]<<" ";//余集
			flag1=0;
		}	
	return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区