题目描述
给你一堆数,第i个数表示为 a[i] ,请你计算
a[i]×a[j]的最大值 (i 不等于 j)
输入格式
共两行。 第一行有一个数n,表示数的个数, 第二行有n个数,第i个数为a[i]。
输出格式
见题意
输入数据1:
3
0 2 4
输出数据1:
8
输入数据2:
5
1 2 3 4 5
输出数据2:
20
代码:
#include<iostream>
#include<algorithm>
using namespace std;
bool cmp(long long a,long long b){
return a>b;
}
long long ans(long long n1){
long long a[n1+1];
for(int i=1;i<=n1;i++)cin>>a[i];
sort(a+1,a+n1+1,cmp);
long long c=a[1]*a[2];
return c;
}
long long n;
int main(){
cin>>n;
cout<<ans(n);
}
TLE了,求助