TLN - Tích lớn nhất của k phần tử
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: admin

Cho dãy 𝐴 gồm n số nguyên 𝑎1, 𝑎2, … , 𝑎n và một số nguyên dương 𝑘 ≤ 𝑛.

Yêu cầu: Hãy chọn ra trong dãy này đúng 𝑘 phần tử sao cho tích của 𝑘 phần tử này lớn nhất.

 

Dữ liệu: Vào từ bàn phím

+ Dòng thứ nhất chứa hai số nguyên dương 𝑛, 𝑘 (𝑛 ≤ 105; k ≤ 18);

+ Dòng thứ hai chứa 𝑛 số nguyên 𝑎1, 𝑎2, … , 𝑎n (∀𝑖: |𝑎i | ≤ 10 )

Kết quả: Ghi ra màn hình một số nguyên duy nhất là tích 𝑘 phần tử được chọn

Ví dụ:

INP

OUT

4 1

1 2 4 3

4

 

Ràng buộc:

+ Có 20% số điểm ứng với k = 1;

+ Có 30% số điểm ứng với k = 2;

+ Có 50% số điểm còn lại không có ràng buộc gì thêm. 

Ví dụ

Back to Top