问题描述
何老板有N根直木棍,第i根木棍的长度为Ai
何老板要你从中选四根木棍,并使得他们能构成一个矩形(可以是正方形)。请你计算出最大可能得到的矩形的面积。
输入格式
第一行,一个整数N
第二行,N个空格间隔的整数,表示木棍的长度
输出格式
一行,一个整数,表示矩形的面积
样例输入 1
6
3 1 2 4 2 1
样例输出 1
2
样例解释:构造1x2的矩形
样例输入 2
4
1 2 3 4
样例输出 2
0
样例输入 3
10
3 3 3 3 4 4 4 5 5 5
样例输出 3
20
提示
n<10的5次方
a[i]<10的9次方
a[i]是整数
可以写出这段代码
原理很简单
从大到小排序后再进行操作即可
#include<bits/stdc++.h>
#define ll long long
/*#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")*/
using namespace std;
ll n,a[200005],ans[10];//初始化
bool cmp(ll x,ll y) {//排序函数
return x>y;
}
int main() {
/*ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);*/
cin>>n;
for(int i=1; i<