intersection set

intersection set

intersection set

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
两个集合,你只需要求出两个集合的相同元素,并输出个数。
输入
m n
{a1 , a2 , a3 , a4 … ai … am}
{b1 , b2 , b3 , b4 … bi … bn}
1 <= n , m <= 50000 , 保证一个集合中不会输入重复数据
0 <= ai , bi <= 100000
多组测试数据
输出
一行一个数据,为两个集合中相同的元素个数
样例输入
样例输出

该题new delete不行,估计是太大了,超时,c++也超时!讨论区换C,还是多组数据!
[cpp]
#include <stdio.h>
#include <algorithm>
using namespace std;
int num[110010];
int main()
{
int m,i,n,count;
while(scanf(“%d %d”,&m,&n)!=EOF)
{
count=0;
for(i=0;i<m+n;i++)
scanf(“%d”,&num[i]);
sort(num,num+m+n);
for(i=0;i<n+m-1;i++)
if(num[i]==num[i+1])
count++;
printf(“%d\n”,count);
}
return 0;
}

[/cpp]