这个输出最后一个结果的时候不对 不明白为什么
查看原帖
这个输出最后一个结果的时候不对 不明白为什么
876423
Seletram楼主2023/10/21 22:08
#include <bits/stdc++.h>

using namespace std;

const int N = 1010;
int cp[N][10];
int zj[10];
int n;

int main()
{
    cin >> n;

    for (int j = 1; j <= 7; j++)
        cin >> cp[1][j];

    for (int i = 2; i <= n; i++)
    {
        for (int j = 1; j <= 7; j++)
        {
            cin >> cp[i][j];
        }
    }

    for (int i = 2; i <= n; i++)
    {
        int cnt = 0;

        for (int j = 1; j <= 7; j++)
        {

            for (int k = 1; k <= 7; k++)
            {
                if (cp[i][j] == cp[1][k])
                {
                    cnt++;
                }
            }
        }

        zj[cnt]++;
    }

    cout << zj[7] << " ";

    for (int i = 6; i >= 1; i--)
        cout << zj[i] << " ";

    return 0;
}
2023/10/21 22:08
加载中...