题库 蓝桥杯青少组题库 题目列表 编程实现:靶场上有n块靶排成一排,从左到右依次编号...
问答题

编程实现:靶场上有n块靶排成一排,从左到右依次编号为123、….n,且每块靶上都标有一个整数。

当某块靶被击中后,击中者会得到 x * y * z 的积分。( y 表示被击中的靶上的数,

×表示其左侧最近且未被击中的靶上的数,z表示其右侧最近且未被击中的靶上的数。

如果其左侧不存在未被击中的靶,则x1;如果其右侧不存在未被击中的靶,则z1。)

计算完积分后,这块靶就会退出靶场(不在这排靶中)。

请计算击中所有靶后能得到的最高积分是多少?

 

例如:n=4,表示有4块靶,这4块靶上的数从左到右分别是3246;

按照下列顺序打靶,可以得到最高积分:

1.2号靶,得到的积分是243*2*4);

2.3号靶,得到的积分是723*4*6);

3.1号靶,得到的积分是181*3*6);

4.4号靶,得到的积分是61*6*1);

最终获得的积分是12024+72+18+6)。

输入描述

第一行输入一个整数n1n300),表示靶场上靶的数量

第二行输入n个整数(1≤整数≤100),分别表示从左到右每块靶上的数,整数之间以一个空格隔开

输出描述

输出一个整数,表示击中所有靶后能得到的最高积分

样例输入

4

3 2 4 6

样例输出

120

题目信息
创意编程组 第十五届 STEMA 中级 高级
-
正确率
0
评论
555
点击