C++ 代码
#include<iostream>
#include<vector>
using namespace std;
/*
二分
*/
int main(){
int N;
cin>>N;
vector<int> datas(N,0);
for(int i=0;i<N;i++){
cin>>datas[i];
}
int left=0,right=N-1;
int V=0;
while(left<right){
V=max(min(datas[left],datas[right])*abs(right-left),V);
if(datas[left]<datas[right]){
left++;
}else{
right--;
}
}
cout<<V<<endl;
return 0;
}