LTC_2C - Bộ ba hoàn hảo (bản trung bình)
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
512M
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Cho mảng số nguyên ~A~ có ~n~ phần tử được nhập từ bàn phím. Một bộ ba hoàn hảo là tích có giá trị lớn của 3 phần tử ở các vị trí khác nhau trong mảng.
Bởi vì một mảng có thể có nhiều bộ ba hoàn hảo nên chúng tôi cần biết tích của chúng để dễ dàng kiểm tra. Hãy giúp LCOJ viết chương trình đưa ra tích của bộ ba hoàn hảo mà bạn tìm được.
Input
- Dòng 1 là số lượng phần tử của mảng ~n~
- Dòng tiếp theo là ~n~ số nguyên tương ứng là các phần tử của mảng
Biết rằng
- ~n \in N^*~ và ~3 \le n \le 10^7~
- Các phần tử của mảng ~|A_{i}| \le 10^4~
Output
Tích lớn nhất mà bạn tìm được
Sample
Input #1
5
1 2 3 4 5
Output #1
60
Giải thích: Bộ ba hoàn hảo trong trường hợp này là ~(3, 4, 5)~.
Bình luận
Ý tưởng ngắn gọn dễ hiểu : Bình thường khi muốn tìm tích lớn nhất thì ta lấy tích 3 số lớn nhất khi sort mảng nhưng bài này có số âm thì chúng ta cần thực hiện thêm một bước nữa đó là so sánh giữa tích 3 số lớn nhất và tích 2 số nhỏ nhất nhân với số lớn nhất Full AC cho AE tham khảo
Code tham khảo
các bạn dùng c++ nhớ thêm ios_base nhé
test 10 là gì v mn
bai nay ac nhu nao a
Chỉ 1 vòng for 10^7 mà Python vẫn bi LTE