最初cnt[a[i]]で表示して、大きい方から見て行って、2以上countされている箇所をピックアップすればいいと思ったけど、vectorの要素数が10^9に対応できていなくて、詰まってしまった。
ABC071C.cpp
# include <bits/stdc++.h>
using namespace std;
int main() {
int n,acnt=0,bcnt=0;
cin >> n;
vector<long long> a(n);
for(int i=0;i<n;i++){
cin >> a[i];
}
long long b=0,c=0;
sort(a.begin(),a.end(),greater<long long>());
for(int i=0;i<n;i++){
if(a[i]==a[i+1]){
if(b==0)b=a[i];
else if(c==0)c=a[i];
i++;
}
}
cout << (long long)b*c << endl;
}