Chúng tôi định nghĩa một binarray là một mảng thỏa mãn các thuộc tính sau:
- nó không trống
- giá trị đầu tiên là một
1
- giá trị cuối cùng là một
1
- tất cả các giá trị khác là
0
hoặc1
Ví dụ, mảng [ 1, 1, 0, 1 ]
là một binarray hợp lệ .
Nhiệm vụ
Cho một mảng không trống A gồm các số nguyên không âm và số nguyên dương N , công việc của bạn là tìm một binarray B có độ dài N cho phép tạo A bằng cách tính tổng số lượng bản sao B không giới hạn, được dịch chuyển bởi số lượng không giới hạn vị trí.
Thí dụ
A = [ 1, 1, 2, 4, 1, 2, 2, 1, 0, 1, 0, 1, 1, 0, 1 ]
N = 4
Đối với đầu vào này, binarray B = [ 1, 1, 0, 1 ]
sẽ là một câu trả lời hợp lệ vì chúng ta có thể làm:
[ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
+ [ 1, 1, 0, 1 ]
-----------------------------------------------
= [ 1, 1, 2, 4, 1, 2, 2, 1, 0, 1, 0, 1, 1, 0, 1 ]
Quy tắc
- Đầu vào có thể được thực hiện trong bất kỳ định dạng hợp lý.
- Đầu ra có thể là một mảng riêng (ví dụ
[1, 1, 0, 1]
) hoặc một chuỗi nhị phân có hoặc không có dấu phân cách (ví dụ"1,1,0,1"
hoặc"1101"
) - Bạn chỉ được yêu cầu in hoặc trả lại một binarray hợp lệ . Ngoài ra, bạn có thể chọn in hoặc trả lại tất cả chúng khi có một số giải pháp.
- Bạn không cần phải hỗ trợ các đầu vào không dẫn đến bất kỳ giải pháp nào.
- Tổng thể bao gồm số không tiềm ẩn mà không trùng với bất kỳ bản sao của B . Số 0 thứ hai trong tổng số trên là số 0 ẩn như vậy.
- Bạn có thể cho rằng kích thước tối đa của A là 100 và kích thước tối đa của B là 30.
- Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng. Sơ hở tiêu chuẩn bị cấm.
Các trường hợp thử nghiệm
Input : N = 1 / A = [ 1, 2, 3, 4, 5 ]
Output: [ 1 ]
Input : N = 2 / A = [ 1, 2, 100, 99 ]
Output: [ 1, 1 ]
Input : N = 3 / A = [ 1, 1, 1 ]
Output: [ 1, 1, 1 ]
Input : N = 3 / A = [ 1, 1, 3, 2, 2 ]
Output: [ 1, 1, 1 ]
Input : N = 3 / A = [ 1, 0, 2, 1, 1, 1, 0, 0, 1, 0, 1 ]
Output: [ 1, 0, 1 ]
Input : N = 4 / A = [ 1, 2, 2, 2, 1 ]
Output: [ 1, 1, 1, 1 ]
Input : N = 4 / A = [ 1, 1, 2, 4, 1, 2, 2, 1, 0, 1, 0, 1, 1, 0, 1 ]
Output: [ 1, 1, 0, 1 ]
Input : N = 4 / A = [ 1, 1, 0, 2, 1, 0, 1 ]
Output: [ 1, 0, 0, 1 ] or [ 1, 1, 0, 1 ]
Input : N = 5 / A = [ 1, 3, 6, 9, 8, 6, 3, 4 ]
Output: [ 1, 1, 1, 0, 1 ]
Input : N = 8 / A = [ 2, 1, 0, 2, 3, 3, 1, 2, 1 ]
Output: [ 1, 0, 0, 1, 1, 1, 0, 1 ]
Input : N = 10 / A = [ 1, 2, 1, 2, 2, 1, 3, 3, 3, 2, 3, 0, 2, 1, 1, 0, 1 ]
Output: [ 1, 1, 0, 1, 0, 1, 1, 1, 0, 1 ]
Input : N = 13 / A = [ 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1 ]
Output: [ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 ]
Input : N = 5 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 1, 1, 1, 1 ]
Input : N = 6 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 0, 0, 0, 0, 1 ]
Input : N = 7 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 1, 0, 0, 0, 1, 1 ]
Input : N = 9 / A = [ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 ]
Output: [ 1, 0, 1, 0, 1, 0, 1, 0, 1 ]
N=4, A = [ 1, 1, 2, 4, 1, 2, 2, 2, 1, 2, 2, 1, 2, 0, 1 ]
, bạn nhận được 30459 chia hết cho cả 11 và 13 nhưng chỉ có một [ 1, 1, 0, 1 ]
và [ 1, 0, 1, 1 ]
là một câu trả lời hợp lệ.
N
điều đó nên được hỗ trợ một cách hợp lý là gì?