懵懂,不知道为什么错,求大佬帮助

P2550 [AHOI2001] 彩票摇奖

虽然我不知道你为什么错,但我知道这道题怎么做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


|