题目链接:https://vjudge.net/problem/HDU-1412
由于我还不会使用C++里面的set容器,只能想sao套路了。
把两个集合都读入一个数组,排序,看相邻两项是否相同...
1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <iostream> 5 #include <algorithm> 6 #include <string> 7 #include <cstdlib> 8 9 using namespace std; 10 11 int main() 12 { 13 int numA,numB,i,num[20010]; 14 while(~scanf("%d %d",&numA,&numB)) 15 { 16 for(i=1;i<=numA+numB;i++) scanf("%d",&num[i]); 17 sort(num+1,num+1+numA+numB); 18 for(i=1;i<numA+numB;i++) 19 { 20 if(num[i]==num[i+1]) continue; 21 printf("%d ",num[i]); 22 } 23 printf("%d ",num[i]); 24 } 25 return 0; 26 }