Lô hàng giá trị nhất
Thời gian
1s
Bộ nhớ
1GB
Đọc vào (Input)
Bàn phím
Ghi ra (Output)
Màn hình
Đề bài
Một công ty logistics có n kiện hàng. Mỗi kiện hàng thứ i có hệ số giá trị là aᵢ. Để chuẩn bị cho một chương trình khuyến mãi đặc biệt, công ty muốn lựa chọn một số kiện hàng sao cho:
- Mỗi kiện hàng được chọn nhiều nhất một lần.
- Giá trị của lô hàng bằng tích các hệ số giá trị của những kiện hàng đã chọn.
- Chữ số tận cùng của giá trị lô hàng phải đúng bằng d.
Hãy xác định giá trị lớn nhất của lô hàng có thể tạo được. Vì kết quả có thể rất lớn, hãy in ra kết quả theo modulo 109 + 7.
Nếu không tồn tại cách chọn nào thỏa mãn thì in ra -1
Input:
Dòng đầu tiên gồm hai số nguyên n và d (1 ≤ n ≤ 105, 0 ≤ d ≤ 9), lần lượt là số lượng kiện hàng và chữ số tận cùng cần đạt được.
Dòng thứ hai gồm n số nguyên dương a1, a2, ..., an (1 ≤ ai ≤ 1000), trong đó aᵢ là hệ số giá trị của kiện hàng thứ i.
Output:
In ra một số nguyên duy nhất là giá trị lớn nhất của lô hàng có chữ số tận cùng bằng d, lấy modulo 10⁹ + 7.
Nếu không có cách chọn phù hợp thì in ra -1.
Ví dụ
Input 1
7 3 1 4 11 8 17 5 9
Output 1
1683
Ràng buộc & Tóm tắt
Ràng buộc:
- 30% số điểm: 1 ≤ n ≤ 20
- 30% số điểm: ai ≤ 20.
- 40% số điểm: Không có ràng buộc nào khác.
Thông tin bài tập
Mã bài:
PremiumBatch
Mức độ:
Nâng cao
Điểm số:
90 đ