ouyangyilin 2016-07-23 01:47:20
点我顶贴
收藏
删除
#include<stdio.h>
int return_bit(int edg,int i)
{
int bit = i;
if(i > edg-1)
{
bit = i - edg;
}
return bit;
}
main()
{
int amount,max,bitm,bitr;
long long data[101],result[101];
max = 0;
for(int i=0;i<101;i++)
{
data[i]=0;
result[i]=0;
}
scanf("%d",&amount);
for(int i = 0;i<amount;i++)
{
scanf("%d",&data[i]);
}
for(int i = 0;i<amount;i++)
{
for(int j = 1;j<amount;j++)
{
bitm = return_bit(amount,i+j);
bitr = return_bit(amount,bitm+1);
result[i] +=data[i]*data[bitm]*data[bitr];
}
}
for(int i = 0;i<amount;i++)
{
if(result[i]>max)
{
max = result[i];
}
}
printf("%d",max);
return 0;
}