洛谷P2911 [USACO08OCT] Bovine Bones G(C语言)

发布时间:2024年01月18日

看到这么小的数据范围,那当然是暴力枚举啦!况且这还是入门题,怎么可能如此难为我这种萌新呢。

?我的思路是用数组下标来记录次数

	ch[i+j+q]++;

?这就是用三个数的和当做下标

然后后面就是遍利数组找出要的值

# include <stdio.h>
int main ()
{
	int a,b,c,d;
	int ch[100]={0};
	int max=0,number=0;
	scanf("%d%d%d",&a,&b,&c);
	for(int i=1;i<=a;i++)
	{
		for(int j=1;j<=b;j++)
		{
			for(int q=1;q<=c;q++)
			{
				ch[i+j+q]++;//下标++
			}
		}		
	}
	max=ch[0];
	for(int i=0;i<=a+b+c;i++)
	{
		if(max<ch[i])
		{
			max=ch[i];
			number=i;
		}
	}
	printf("%d",number);
	return 0;
}

文章来源:https://blog.csdn.net/2301_80267323/article/details/135658787
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。