大佬求助,为啥全红
查看原帖
大佬求助,为啥全红
576217
KAchor楼主2022/3/9 23:45
#include <bits/stdc++.h> 

using namespace std;

vector<vector<int>>B;
vector<int>b;

int main() 
{
	int P[7];
	int n;
	int num;
	int N=0;
	int V[7] = {0};
	cin >> n;
	for (int i = 0; i < 7; i++)
		cin >> P[i];
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < 7; j++)
		{
			cin >> num;
			b.push_back(num);
		}
		B.push_back(b);
		b.clear();
	}
	for (unsigned int x = 0; x < B.size(); x++)
	{
		for (int y = 0; y < 7; y++)
			for (unsigned z = 0; z < B[x].size(); z++)
				if (P[y] == B[x][z]) 
					N++;
		switch (N)
		{
		case 1: V[6] += 1; break;
		case 2: V[5] += 1; break;
		case 3: V[4] += 1; break;
		case 4: V[3] += 1; break;
		case 5: V[2] += 1; break;
		case 6: V[1] += 1; break;
		case 7: V[0] += 1; break;
		default:
			break;
		}
		N = 0;
	}
	for (int i=0; i < 7; i++) cout << V[i] << "\t";
	return 0;
}
2022/3/9 23:45
加载中...