Đưa ra một danh sách không có số nguyên dương , công việc của bạn là xác định số lượng giá trị duy nhất của
Ví dụ, hãy xem xét danh sách . Có tám cách có thể để tạo ra một khoản tiền:
Có sáu khoản tiền duy nhất , vì vậy câu trả lời là .6
Các trường hợp thử nghiệm
[1, 2] => 4
[1, 2, 2] => 6
[s]*n => n+1
[1, 2, 27] => 8
[1, 2, 3, 4, 5, 6, 7] => 29
[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] => 45
[1, 7, 2, 8, 3, 1, 6, 8, 10, 9] => 56
[93, 28, 92, 100, 43, 66, 2, 98, 2, 52, 57, 75, 39, 77, 45, 15, 13, 82, 81, 20, 68, 14, 5, 3, 72, 56, 57, 1, 23, 25, 76, 59, 60, 71, 71, 24, 1, 3, 72, 84, 72, 28, 83, 62, 66, 45, 21, 28, 49, 57, 70, 3, 44, 47, 1, 54, 53, 56, 36, 20, 99, 9, 89, 74, 1, 14, 68, 47, 99, 61, 46, 26, 69, 21, 20, 82, 23, 39, 50, 58, 24, 22, 48, 32, 30, 11, 11, 48, 90, 44, 47, 90, 61, 86, 72, 20, 56, 6, 55, 59] => 4728
Giải pháp tham khảo (tối ưu hóa cho tốc độ và không kích thước).
Nếu bạn không thể xử lý trường hợp cuối cùng vì bạn sử dụng phương pháp vũ phu hoặc tương tự, thì tốt thôi.
Chấm điểm
Đây là môn đánh gôn , vì vậy giải pháp hợp lệ ngắn nhất (tính bằng byte) sẽ thắng.
[2,2,2,2,...]
) câu trả lời nên là chiều dài của mảng + 1. Điều này là do trong trường hợp này vị trí của các dấu hiệu là không thích hợp và chỉ số của từng vấn đề