萌新求助,这样为什么不对,按照输入样例输出是2 2 2 2 2 2 1
查看原帖
萌新求助,这样为什么不对,按照输入样例输出是2 2 2 2 2 2 1
733980
LxSmill楼主2022/9/3 22:11
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int a[7];
	for(int i=0;i<7;i++)
	{
		cin>>a[i];
	}
	int x[n][7];
	for (int i=0;i<n;i++)
	{
		for (int j=0;j<7;j++)
		{
			cin>>x[i][j];
		}
	}
	int c=0;
	int t[7]={0,0,0,0,0,0,0};
	for (int i=0;i<n;i++)
	{
		for (int z=0;z<7;z++)
		{
			for (int j=0;j<7;j++)
			{
				if(a[z]==x[i][j]) c++;
			}
		}
		switch (c)
		{
			case 1:
			    t[6]++;
			case 2:
				t[5]++;
			case 3:
			    t[4]++;
			case 4:
				t[3]++;
			case 5:
			    t[2]++;
			case 6:
				t[1]++;
			case 7:
				t[0]++;
		}
		c=0;
	}
	for(int i=0;i<7;i++) cout<<t[i]<<" ";
	cout<<endl;
	return 0;
}
2022/9/3 22:11
加载中...