Pagini recente » Cod sursa (job #1847015) | Cod sursa (job #1861157) | Cod sursa (job #2011603) | Cod sursa (job #2909519) | Cod sursa (job #371402)
Cod sursa(job #371402)
#include <stdio.h>
#include <algorithm>
#include <stdlib.h>
using namespace std;
long n, a[100010], i, v[16], maxim;
int cmp(const void *w, const void *z) {
return *(int *)w - *(int *)z;
}
int main() {
freopen("prod3.in", "r", stdin);
freopen("prod3.out", "w", stdout);
scanf("%ld", &n);
for (i = 1; i <= n; ++i) {
scanf("%ld", &a[i]);
}
sort(a + 1, a + 1 + n);
//for (i = 1; i <= n; ++i) printf("%ld ", a[i]);
maxim = a[n] * a[n - 1] * a[n - 2];
v[1] = n - 2; v[2] = n - 1; v[3] = n;
if (a[1] * a[2] >= 0) {
if (maxim < a[1] * a[2] * a[n]) {
maxim = a[1] * a[2] * a[n];
v[1] = 1; v[2] = 2; v[3] = n;
}
}
for (i = 1; i <= 3; ++i) {
printf("%ld ", a[v[i]]);
}
printf("\n");
return 0;
}