签到题。不知道校内赛新生们做的怎么样,虽然有着最高话语权的那个人毁掉了13新生们,不过我带的几个人不被污染就行了,其他就与我无关了-。-
按照指数加一下就行,由于太懒就直接开了个map
#include<iostream>
#include<cstdio>
#include<map>
using namespace std;
int main()
{
int n, m;
map<int, int> mp;
int a, b;
while(~scanf("%d%d", &n, &m))
{
mp.clear();
for(int i = 0; i < n+m; i++)
{
scanf("%d%d", &a, &b);
mp[b] += a;
}
map<int, int>::iterator it = mp.end();
for(it--; it != mp.begin(); it--)
printf("%d %d\n", it->second, it->first);
printf("%d %d\n", it->second, it->first);
}
return 0;
}