Đưa ra một danh sách các công việc, phải được thực hiện theo thứ tự, với mỗi lần lấy một vị trí để thực hiện, sẽ mất bao lâu để thực hiện tất cả chúng nếu sau khi thực hiện một công việc, hai công việc tương tự không thể được thực hiện cho hai vị trí tiếp theo (làm mát các vị trí )? Tuy nhiên, một công việc khác có thể được chỉ định trong khe làm mát này.
Ví dụ,
[9,10,9,8] => output: 5
Bởi vì công việc sẽ được phân bổ như [9 10 _ 9 8]
.
1. Đầu tiên, 9 cần hai điểm làm mát _ _. Vì vậy, chúng tôi bắt đầu với 9 _ _
.
2. Công việc tiếp theo 10 khác với công việc trước 9, vì vậy chúng tôi có thể phân bổ một trong _ _. Rồi chúng ta sẽ có 9 10 _
.
3. Thứ ba, 9 không thể được phân bổ ngay bây giờ, vì công việc đầu tiên 9 là cùng một công việc và nó cần thời gian nghỉ mát. 9 10 _ 9
.
4. Lần cuối, 8 không giống như bất kỳ hai công việc trước nào khác, vì vậy nó có thể được phân bổ ngay sau 9 và vì đây là công việc cuối cùng, nên không cần thời gian nghỉ mát. Danh sách cuối cùng là 9 10 _ 9 8
và đầu ra dự kiến là 5, đó là số lượng điểm (hoặc số lượng vị trí)
Các trường hợp thử nghiệm:
[1,2,3,4,5,6,7,8,9,10] => output : 10 ([1 2 3 4 5 6 7 8 9 10])
[1,1,1] => output: 7 ([1 _ _ 1 _ _ 1])
[3,4,4,3] => output: 6 ([3 4 _ _ 4 3])
[3,4,5,3] => output: 4 ([3 4 5 3])
[3,4,3,4] => output : 5 ([3 4 _ 3 4])
[3,3,4,4] => output : 8 ([3 _ _ 3 4 _ _ 4])
[3,3,4,3] => output : 7 ([3 _ _ 3 4 _ 3])
[3,2,1,3,-4] => output : 5 ([3 2 1 3 -4])
[] => output : 0 ([])
[-1,-1] => output : 4 ([-1 _ _ -1])
Giá trị đầu vào có thể là bất kỳ số nguyên nào (âm, 0, dương). Độ dài của danh sách công việc là 0 <= length <= 1.000.000.
Đầu ra sẽ là một số nguyên, tổng số vị trí, được chỉ định trong trường hợp thử nghiệm là đầu ra. Danh sách bên trong dấu ngoặc đơn là cách đầu ra sẽ được tạo.
Giành được tiêu chí
đánh gôn
[]
?