https://www.luogu.com.cn/problem/P2550
// 输出的中奖结果使用数组记录,位置1~7初始为0,每中一张彩票,对应位置+1
// 使用一个数组记录中奖号码,每张彩票和此数组对比,对比结果初始为0,每比中一个数字,结果+1,7次的累计结果投入中奖结果数组
#include <iostream>
using namespace std;
int ouput[8] = {0};
int input[34] = {0};
int main()
{
int n(0),tmp(0),hitNum(0);
cin >> n;
for(int i = 0; i < 7; i++)
{
cin >> tmp;
input[tmp] = 1;
}
for(int i = 0; i < n; i++)
{
hitNum = 0;
for(int j = 0; j < 7; j++)
{
cin >> tmp;
if (input[tmp] == 1)
{
hitNum++;
}
}
ouput[hitNum]++;
}
for(int i = 7; i > 1; i--)
{
cout << ouput[i] << ' ';
}
cout << ouput[1] << endl;
return 0;
}