题目描述
先输入一组数,然后输入其分组,按照分组统计出现次数并输出,参见样例。
输入描述:
输入第一行表示样例数m,对于每个样例,第一行为数的个数n,接下来两行分别有n个数,第一行有n个数,第二行的n个数分别对应上一行每个数的分组,n不超过100。
输出描述:
输出m行,格式参见样例,按从小到大排。
示例1
输入
1 7 3 2 3 8 8 2 3 1 2 3 2 1 3 1
输出
1={2=0,3=2,8=1} 2={2=1,3=0,8=1} 3={2=1,3=1,8=0}
#include<stdio.h>
#include<set>
#include<vector>
#include<iostream>
using namespace std;
#define Max_col 10
int main()
{
int m;
cin >> m;
//输入数
while (m--)
{
//vectorv1,v2用来存放每一行
vector<int> v1;
vector<int> v2;
//set用来去掉重复元素,得到第一行的2,3,8和第二行的1,2,3
set<int> s1, s2;
int n1, n2;
//n这里表示每行的个数
int n;
cin >> n;
//存放第一行和第二行
for (int i =