#LQC20240306. 打靶的最高得分
打靶的最高得分
编程实现
靶场上有块靶排成一排,从左到右依次编号为,且每块靶上都标有一个整数。 当某块靶被击中后,击中者会得到的积分。(表示被击中的靶上的数,表示其左侧最近且未被击中的靶上的数,表示其右侧最近且未被击中的靶上的数。如果其左侧不存在未被击中的靶,则为1;如果其右侧不存在未被击中的靶,则为。 计算完积分后,这块靶就会退出靶场(不在这排靶中)。 请计算击中所有靶后能得到的最高积分是多少?
例如:,表示有块靶,这块靶上的数从左到右分别是; 按照下列顺序打靶,可以得到最高积分:
打号靶,得到的积分是;
打号靶,得到的积分是;
打号靶,得到的积分是;
打号靶,得到的积分是;
最终获得的积分是。
输入描述
第一行输入一个整数,表示靶场上靶的数量 第二行输入个整数(,分别表示从左到右每个靶上的数,整数之间以一个空格隔开
输出描述
输出一个整数,表示击中所有靶后能得到的最高积分
样例
输入样例 #1
4
3 2 4 6
输出样例 #1
120