先贴代码过来,题目还不能看
code
#include <iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<set>
using namespace std;
typedef pair<int,int> pp;
int main()
{
int t;
cin>>t;
while(t--)
{
set<int>a[60],b[60];
set<pp>c;
int aa,bb;
set<int>::iterator it,its;
set<pp>::iterator itt;
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
scanf("%d%d",&aa,&bb);
a[aa].insert(bb);
}
for(int i=1;i<=m;i++)
{
scanf("%d%d",&aa,&bb);
b[aa].insert(bb);
}
for(int i=1;i<=50;i++)
{
if(!a[i].empty())
{
for(it=a[i].begin();it!=a[i].end();it++)
{
int u = *it;
for(its =b[u].begin();its!=b[u].end();its++)
{
c.insert(pp(i,*its));
}
}
}
}
for(itt=c.begin();itt!=c.end();itt++)
{
pp yy;
yy = *itt;
printf("%d %d\n",yy.first,yy.second);
}
printf("\n");
}
return 0;
}