#include<bits/stdc++.h>
using namespace std;
int main() {
long long a[1000],n;
long long max=-10000001,maxn=-10000001;
long long min=100000001,minx=100000001;
cin>>n;
for(int i=1; i<=n; i++) {
cin>>a[i];
if(a[i]<0) {
for(int i=1; i<=n; i++) {
if(a[i]<=min) {
min=a[i];
}
}
for(int i=1; i<=n; i++) {
if(a[i]==min) {
continue;
} else if(a[i]<=minx) {
minx=a[i];
}
}
cout<<min*minx;
}
return 0;
else {
for(int i=1; i<=n; i++) {
if(a[i]>=max) {
max=a[i];
}
}
for(int i=1; i<=n; i++) {
if(a[i]==max) {
continue;
} else if(a[i]>=maxn) {
maxn=a[i];
}
}
cout<<max*maxn;
}
}
return 0;
}
输入N个整数,找出其中的两个数a和b,使a*b最大,输出这个最大值。
输入格式 第一行1个整数N:范围在[2,200]。 第二行N个整数:每个整数范围在[-10000000,100000000]。
输出格式 一个整数。
输入/输出例子1 输入:
4 3 -6 1 9
输出:
27
样例解释 无
样例解释 无