小美有一个长度为 的数组,她想将这个数组进行求和,即 。 小美可以使用一次魔法(也可以不使用),将其中一个加号变成乘号,使得 最大。 求出最大的 。
区块链毕设网qklbishe.com为您提供问题的解答
小美有一个长度为 的数组,她想将这个数组进行求和,即 。
小美可以使用一次魔法(也可以不使用),将其中一个加号变成乘号,使得 最大。
求出最大的 。
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n=scanner.nextInt();
long[] arr=new long[n];
long max=0;
for(int i=0;i<n;i++){
arr[i]=scanner.nextLong();
max+=arr[i];
}
long x=0;
int y=0;
for(int i=0;i<n-1;i++){
long temp=arr[i]*arr[i+1];
if(temp>x){
x=temp;
y=i;
}
}
max=countNum(arr,y);
System.out.print(max);
}
private static long countNum(long[] arr,int i){
long count=0;
for(int j=0;j<arr.length;j++){
if(j==i&&j+1<arr.length){
count+=arr[j]*arr[j+1];
j++;
}else{
count=count+arr[j];
}
}
return count;
}
}
59:35
以上就是关于问题小美有一个长度为 的数组,她想将这个数组进行求和,即 。
小美可以使用一次魔法(也可以不使用),将其中一个加号变成乘号,使得 最大。
求出最大的 。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训