虽然我不知道你为什么错,但我知道这道题怎么做O_O
```cpp
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, a[7], b[7], num;
cin >> n >> a[0] >> a[1] >> a[2] >> a[3] >> a[4] >> a[5] >> a[6];
int c[n][7];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 7; j++)
{
cin >> c[i][j];
}
}
for (int i = 0; i < n; i++)
{
num = 0;
for (int j = 0; j < 7; j++)
{
for (int k = 0; k < 7; k++)
{
if (c[i][j] == a[k])
{
num++;
}
}
}
if (num != 0) b[7 - num] += 1;
}
cout << b[0] << " " << b[1] << " " << b[2] << " " << b[3] << " " << b[4] << " " << b[5] << " " << b[6];
return 0;
}
```
验证码:gnmg祭
by 11514zbs @ 2024-03-03 14:00:48
@[zrj2012](/user/1277913) 我看出来了qwq
cin>>mynum[i]是按照i为下标。i的范围是1-n,n最大值为1000,此时mynum会越界,导致出错。
话说根本不需要mynum数组,只需要一个变量就可以了awa
还有下面直接ans[cnt-1]++就可以了,再初始化就可以了~
by Papy @ 2024-03-03 14:24:57
@[Papy](/user/595697) @[11514zbs](/user/1125106)
谢两位大佬已过
by zrj2012 @ 2024-03-04 21:00:10