MMAX Tích lớn nhất (21-22 TS10 DANANG)
Nộp bài giải
Điểm:
0,50 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Java, Javascript, Kotlin, Pascal, Python, Scratch
Link đề: https://www.chuyentin.pro/2021/06/e-thi-tuyen-sinh-10-chuyen-tin-thanh.html
Sample Input 1
6
5 10 -2 3 5 2
Sample Output 1
250
Bình luận
T_T
hahhahahahahahhaahahahahah
n = int(input()) a = list(map(int, input().split()))
max1 = max2 = max3 = -109 min1 = min2 = 109
for x in a: if x > max1: max3 = max2 max2 = max1 max1 = x else: if x > max2: max3 = max2 max2 = x else: if x > max3: max3 = x
p1 = max1 * max2 p2 = max1 * max2 * max3 p3 = min1 * min2 * max1
if p1 >= p2 and p1 >= p3: print(p1) else: if p2 >= p3: print(p2) else: print(p3)