码迷,mamicode.com
首页 > 其他好文 > 详细

ACM_求交集

时间:2018-05-13 14:25:58      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:esc   leo   limit   整数   tput   out   color   数组   div   

求交集

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

输入集合A和B,按大小顺序输出A和B的交集。

Input:

输入包含多组测试数据,每组输入两个整数m,n(1<=m,n<=10^2)分别代表集合A,B的元素个数,再输入集合A,B.

Output:

按大小顺序输出A和B的交集。

Sample Input:

5 7
80 6 18 44 13  
18 39 89 88 6 13 44

Sample Output:

6 13 18 44
解题思路:先对数组a和数组b排序,然后循环两个数组看是否有相等的元素,有的话赋值给c数组,最后统一输出,水过!!!
AC代码:
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int a[105],b[105],c[105];
 4 int main()
 5 {
 6     int n,m,p,q,k;
 7     while(cin>>m>>n){
 8         for(int i=0;i<m;++i)cin>>a[i];
 9         for(int i=0;i<n;++i)cin>>b[i];
10         sort(a,a+m);sort(b,b+n);
11         p=q=k=0;
12         while(p<m && q<n){
13             if(a[p]==b[q]){c[k++]=a[p];p++;q++;}
14             else if(a[p]<b[q])p++;
15             else q++;
16         }
17         for(int i=0;i<k-1;++i)cout<<c[i]<< ;
18         cout<<c[k-1]<<endl;
19     }
20     return 0;
21 }

 

ACM_求交集

标签:esc   leo   limit   整数   tput   out   color   数组   div   

原文地址:https://www.cnblogs.com/acgoto/p/9031985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!