Danh sách tự giới hạn
Hãy xem xét một danh sách không trống L chứa các số nguyên không âm. Một lần chạy trong L là một danh sách con liền kề của các phần tử bằng nhau, không thể thực hiện lâu hơn. Ví dụ: các lần chạy của [0,0,1,1,3,3,3,2,1,1] là [0,0], [1,1], [3,3,3], [2 ], [1,1] . Danh sách L là tự giới hạn nếu cho mỗi số nguyên N ≥ 1 , số lần xuất hiện của N là nhỏ hơn hoặc bằng với số chạy của N-1 . Danh sách trên không tự giới hạn, vì có 4 lần xuất hiện 1 , nhưng chỉ có một lần chạy 0 s.
Đây là một ví dụ về danh sách tự giới hạn: [0,0,3,4,1,0,2,1,1,0,2,1,0,0,0,1,0] . Nó có
- 5 lần chạy 0 và 5 lần xuất hiện của 1 ,
- 4 lần chạy 1 và 2 lần xuất hiện của 2 ,
- 2 lần chạy 2 và 1 xảy ra 3 ,
- 1 lần chạy 3 và 1 lần xuất hiện của 4 ,
- 1 chạy 4 và không có sự xuất hiện của 5 ,
- không có sự xuất hiện của các số nguyên khác.
Nhiệm vụ
Nhiệm vụ của bạn là quyết định xem một danh sách có tự giới hạn hay không. Rõ ràng hơn, đầu vào của bạn sẽ là một danh sách không chứa các số nguyên không âm. Nếu danh sách là tự giới hạn, đầu ra của bạn sẽ là trung thực; nếu không, nó sẽ là giả. Đầu vào và đầu ra có thể ở bất kỳ định dạng hợp lý.
Số byte thấp nhất trong mỗi ngôn ngữ lập trình là người chiến thắng. Mã tiêu chuẩnLuật áp dụng.
Các trường hợp thử nghiệm
Trường hợp thật
[0]
[1,0]
[0,1,1,0,2]
[3,1,1,0,0,2,0,0]
[5,0,4,1,3,0,2,2,0,1,1,1,0]
[0,0,1,1,0,0,1,1,0,0,2,2,0,0]
[6,0,0,0,2,2,1,0,5,0,3,4,0,1,1,1]
[5,0,1,0,0,0,0,4,0,3,1,1,1,2,2,0,0,0,0,0]
[4,5,1,3,2,0,5,2,0,3,0,1,0,1,0,0,0,1,0,0,1,0,3,4,4,0,2,6,0,2,6]
[0,4,1,3,10,6,0,1,3,7,9,5,5,0,7,4,2,2,5,0,1,3,8,8,11,0,0,6,2,1,1,2,0,4]
Trường hợp giả mạo:
[2]
[1,1,0]
[0,0,1,1,1,0,0,2]
[0,1,0,1,1,2,2,3,0,0,4,6]
[1,1,2,1,2,0,2,0,3,0,0,2,2,1,2,3,2,0,1,1,1,0,0,3,3,0]
[3,4,1,0,0,0,5,5,0,2,2,0,0,0,0,0,2,0,1,1,0,4,3,5,4,3]
[1,0,0,0,2,5,3,1,1,0,3,3,1,3,5,4,0,4,0,0,2,0,2,1,1,5,0,0,2,4,4,0,2,0,1,4,4,2,3,3,5,3,4,0,2,0,5]
[4,3,1,0,0,4,6,6,1,0,1,2,1,3,0,1,0,2,0,3,4,0,2,1,1,3,0,2,2,2,0,5,5,0,5,2,5,5,0,4,3,2,3,1,1,3,5,1,4,1,6,2,6,2,4,0,4,0,4,5,3,3,0,0,6,1,0,0,0,6,2,1,0,1,2,6,2,4]
[5,1,1,1,0,2,0,6,1,0,2,1,2,2,5,3,1,0,0,0,3,2,3,0,1,1,0,1,0,1,1,2,0,6,4,1,2,1,1,6,4,1,2,2,4,0,1,2,2,1,3,0,1,2,0,0,0,2,0,2,2,0,1,0,0,1,3,0,0,0,6,2,0,1,0,1,2,1,1,1,0,4,0,0,5,2,0,0,0,4,1,2,2,2,2,0,5,3,2,4,5,0,5]
[2]
vậy, nhưng những trường hợp như vậy sẽ là giả, vâng.