有可能是史上最暴力的解题方法(本人是C++小白)
#include <cstdio>
using namespace std;
int main() {
int n, special = 0, one = 0, two = 0, three = 0, four = 0, five = 0, six = 0, lottery_win_numbers[8], numbers[8], number_of_won_numbers;
scanf("%d", &n);
for (int i = 0; i < 7; i++) {
scanf("%d", &lottery_win_numbers[i]);
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < 7; j++) {
scanf("%d", &numbers[j]);
}
number_of_won_numbers = 0;
for (int j : numbers) {
for (int k : lottery_win_numbers) {
if (j == k) {
number_of_won_numbers++;
}
}
}
number_of_won_numbers--;
if (number_of_won_numbers == 7) {
special++;
}
else if (number_of_won_numbers == 6) {
one++;
}
else if (number_of_won_numbers == 5) {
two++;
}
else if (number_of_won_numbers == 4) {
three++;
}
else if (number_of_won_numbers == 3) {
four++;
}
else if (number_of_won_numbers == 2) {
five++;
}
else if (number_of_won_numbers == 1) {
six++;
}
}
printf("%d %d %d %d %d %d %d", special, one, two, three, four, five, six);
return 0;
}