#Z1059. 育婴室蜜蜂编号

育婴室蜜蜂编号

说明

蜂巢的控制系统会收到很多条记录,每条记录包含两个整数x和y,表示x号育婴室有一只编号为y的蜜蜂(育婴室编号最大为1000)。请你编写程序,处理m次查询,每次查询时输入一个整数a,如果编号为a的育婴室里面有偶数只蜜蜂,则输出最中间的两只蜜蜂的编号(如果该育婴室里没有蜜蜂则输出一个空行)。如果编号为a的育婴室里面有奇数只蜜蜂,则输出最中间的一只蜜蜂的编号。

输入格式

第一行一个整数n,表示记录的条数。 
接下来n行,每行两个空格隔开的整数x和y。
接下来一行一个整数m,表示查询的次数。
接下来一行m个空格隔开的整数,表示每一次查询的育婴室编号。

输出格式

m行,表示查询的结果。

样例

7
1 99
2 80
3 77
1 97
3 78
1 60
1 55
3
1
4
2
97 60

80

</p>

参考程序

#include <iostream>
#include <vector>
using namespace std;
vector<int> a[1005];
int n, m, x, y;
int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        cin >> x >> y;
        a[x].push_back(y);
    }
    cin >> m;
    for (int i = 1; i <= m; i++)
    {
        cin >> x;
        int sz = a[x].size();
        if (sz == 0)
        {
            cout << endl;   
        }
        else if (sz % 2 == 0)
        {
            cout << a[x][sz / 2 - 1] << " " << a[x][sz / 2] << endl; 
        }
        else
        {
            cout << a[x][sz / 2] << endl;
        }
    }
    return 0;
}