Bài tập
Cho một danh sách các số nguyên L và một số nguyên s , mục tiêu là để tính toán số tiền cột khôn ngoan của tất cả các s Chiều dài (có khả năng chồng chéo) lát L , trong khi liên quan vị trí của họ liên quan đến L (xem dưới đây).
Định nghĩa
Các lát s -length (chồng chéo) của danh sách L là tất cả các chuỗi tiếp giáp (không bao bọc) của L có độ dài s .
Để gắn liền các vị trí của các lát s so với L , bạn có thể tưởng tượng được việc xây dựng một "bậc thang", trong đó mỗi lát là tôi đã một bù đắp của tôi vị trí ngay từ đầu.
Thông số kỹ thuật
- s là một số nguyên lớn hơn 1 và nhỏ hơn đúng hơn độ dài của L .
- L sẽ luôn chứa ít nhất 3 yếu tố.
- Bạn có thể cạnh tranh trong bất kỳ ngôn ngữ lập trình nào và có thể nhận đầu vào và cung cấp đầu ra thông qua bất kỳ phương thức tiêu chuẩn nào , trong khi lưu ý rằng các lỗ hổng này bị cấm theo mặc định. Đây là môn đánh gôn , vì vậy bài nộp ngắn nhất (tính bằng byte) cho mọi ngôn ngữ sẽ thắng.
Ví dụ và trường hợp thử nghiệm
Đây là một ví dụ hoạt động:
[1, 2, 3, 4, 5, 6, 7, 8, 9], 3
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
[4, 5, 6]
[5, 6, 7]
[6, 7, 8]
[7, 8, 9]
-------------------------------- (+) | column-wise summation
[1, 4, 9, 12, 15, 18, 21, 16, 9]
Và một số trường hợp thử nghiệm khác:
[1, 3, 12, 100, 23], 4 -> [1, 6, 24, 200, 23]
[3, -6, -9, 19, 2, 0], 2 -> [3, -12, -18, 38, 4, 0]
[5, 6, 7, 8, 2, -4, 7], 3 -> [5, 12, 21, 24, 6, -8, 7]
[1, 2, 3, 4, 5, 6, 7, 8, 9], 3 -> [1, 4, 9, 12, 15, 18, 21, 16, 9]
[1, 1, 1, 1, 1, 1, 1], 6 -> [1, 2, 2, 2, 2, 2, 1]
[1, 2, 3, 4, 5, 6, 7, 8, 9], 6 -> [1, 4, 9, 16, 20, 24, 21, 16, 9]
s
lớn hơnL/2
. Có thể thêm một số trường hợp thử nghiệm trong đó là trường hợp[1, 1, 1, 1, 1, 1, 1], 6 ->
[1, 2, 2, 2, 2, 2, 1] `hoặc[1, 2, 3, 4, 5, 6, 7, 8, 9], 6 -> [1, 4, 9, 16, 20, 24, 21, 16, 9]
?