Chúng ta đều biết rằng rất nhiều bài tập chỉ ảnh hưởng đến một nửa cơ thể của bạn, vì vậy bạn phải thực hiện chúng hai lần, một lần cho mỗi bên. Các bài tập như vậy có hai đối tác, một cho bên trái và một cho bên phải. Tuy nhiên, không cần phải thực hiện hai đối tác liên tiếp, miễn là các bài tập cho cả hai bên theo cùng một thứ tự. Bạn cũng có thể chuyển đổi giữa các bên trong chương trình tập thể dục của mình, nhưng sẽ không có ý nghĩa khi bắt đầu một số bài tập với một bên và một số với bên kia.
Thử thách
Một phần bài tập là một danh sách các số nguyên khác không, trong đó nửa thứ hai của nó bao gồm các số nguyên của nửa đầu được phủ định và theo cùng một thứ tự, và các dấu của các số nguyên trên mỗi nửa bằng nhau. Dấu hiệu của nửa đầu của một phần tập thể dục là mặt hàng đầu của nó .
Một bộ bài tập là 0 hoặc nhiều phần bài tập với cùng một mặt dẫn được nối với nhau.
Đưa ra một danh sách các số nguyên khác không làm đầu vào, xác định xem đó có phải là tập bài tập không. Các số nguyên không nhất thiết phải là duy nhất. Độ dài của danh sách không nhất thiết là thậm chí.
Giải pháp của bạn có thể không sử dụng bất kỳ sơ hở tiêu chuẩn . Bạn có thể sử dụng bất kỳ hai giá trị nhất quán khác nhau cho đầu ra. Đây là môn đánh gôn , vì vậy giải pháp ngắn nhất sẽ thắng.
Ví dụ
[-5, -1, -7, -6, -5, 5, 1, 7, 6, 5]
là một ví dụ về một phần bài tập. Nửa đầu là [-5, -1, -7, -6, -5]
và nửa cuối là [5, 1, 7, 6, 5]
, mỗi số nguyên trong nửa đầu bị phủ định. Ngoài ra, số nguyên của nửa đầu là tất cả cùng một dấu hiệu. Phần hàng đầu của bài tập này là -1
.
[3, 6, 5, -3, -6, -5, 1, 6, 4, 3, -1, -6, -4, -3]
là một ví dụ về một bộ bài tập. Phần bài tập cá nhân của nó là [3, 6, 5, -3, -6, -5]
và [1, 6, 4, 3, -1, -6, -4, -3]
, và cả hai đều có mặt hàng đầu 1
.
[4, -4, -5, 5]
, mặc dù chỉ bao gồm các phần bài tập hợp lệ, không phải là một bộ bài tập, vì phần thứ nhất [4, -4]
, có phần dẫn đầu 1
, trong khi phần thứ hai [-5, 5]
, có phần dẫn đầu -1
.
Các trường hợp thử nghiệm
Các trường hợp kiểm tra hợp lệ:
[]
[1, -1]
[1, -1, 1, -1]
[-6, 6, -5, -4, -3, 5, 4, 3]
[-1, -5, -8, 1, 5, 8, -7, -6, -5, -3, 7, 6, 5, 3]
[-1, -5, -8, 1, 5, 8, -1, 1]
Các trường hợp kiểm tra không hợp lệ:
[1]
[1, -2]
[1, 2, -3, -1, -2, 3]
[1, 2, 3, -3, -1, -2]
[-1, -5, -8, 1, 5, 8, 7, 6, 5, 3, -7, -6, -5, -3]
[1, 2, 3, 5, 1, 2, 3, 5]
[1, 2, -5, 4, -6, 5, 5, -6]
[1, 2, -1, 3, -2, -3]
[1, -2, 1]
[-1, -1, 1]
[1, -1, 1]