看到这么小的数据范围,那当然是暴力枚举啦!况且这还是入门题,怎么可能如此难为我这种萌新呢。
我的思路是用数组下标来记录次数
ch[i+j+q]++;
这就是用三个数的和当做下标文章来源:https://www.toymoban.com/news/detail-811047.html
然后后面就是遍利数组找出要的值文章来源地址https://www.toymoban.com/news/detail-811047.html
# 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;
}
到了这里,关于洛谷P2911 [USACO08OCT] Bovine Bones G(C语言)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!