洛谷P2550 [AHOI2001] 彩票摇奖(C语言)

洛谷P2550 [AHOI2001] 彩票摇奖(C语言)_第1张图片洛谷P2550 [AHOI2001] 彩票摇奖(C语言)_第2张图片

这道题挺简单的,就是讲彩票的每个号码对比一遍就行了,用三个数组,第1个数组储存中奖号码,第2个数组储存买的号码,第3个数组用来储存中奖的次数,然后用循环遍历对比就行了。

#include 
int main()
{
	int arr3[8] = { 0 };
	int n, j, k, y = 0;
	scanf("%d", &n);
	int arr1[8], i, arr2[8];
	for (i = 0; i < 7; i++)
		scanf("%d", &arr1[i]);//储存中奖号码
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < 7; j++)
			scanf("%d", &arr2[j]);//储存买的号码
		for (k = 0; k < 7; k++)//循环遍历对比
		{
			for (j = 0; j < 7; j++)
			{
				if (arr1[j] == arr2[k])
					y++;
			}
		}
		if (y != 0)//储存中奖的次数
		{
			arr3[y]++;
			y = 0;
		}
	}
	for (i = 7; i>0; i--)//倒序输出
		printf("%d ", arr3[i]);
	return 0;
}

 

你可能感兴趣的:(c语言,算法,数据结构)