MARK
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ớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Bài toán 2: Market (Olympic Balkan 2000)
Phát biểu bài toán
Người đánh cá Clement bắt được n con cá, khối lượng mỗi con là a[i], đem bán ngoài chợ.
Ở chợ cá, người ta không mua cá theo từng con mà mua theo một lượng nào đó.
Chẳng hạn: 4kg, 6kg, ...
Ví dụ: có 3 con cá, khối lượng lần lượt là 3, 2, 4.
- Mua lượng
6kgsẽ lấy con cá thứ 2 và thứ 3. - Mua lượng
3kgthì lấy con thứ nhất. - Không thể mua lượng
8kg.
Nếu bạn là người đầu tiên mua cá, có bao nhiêu lượng bạn có thể chọn?
Input
Dữ liệu vào từ file văn bản market.inp:
- Dòng 1: một số nguyên dương
Nduy nhất (n ≤ 10^5) - Dòng 2: gồm
Nsố nguyên dươnga1, a2, ..., aN, cách nhau bởi dấu cách, là khối lượng củaNcon cá.
Output
Ghi ra file văn bản market.out:
- Một số nguyên duy nhất: số lượng khác nhau mà người mua đầu tiên có thể chọn.
Ví dụ
Input
3
2 3 4
Output
7
Giải thích
Các tổng khối lượng có thể chọn được từ các tập con khác rỗng của dãy 2, 3, 4 là:
2342 + 3 = 52 + 4 = 63 + 4 = 72 + 3 + 4 = 9
Có tất cả 7 lượng khác nhau.
Bình luận