Розглянемо масив Aдовжини n. Масив містить лише додатні цілі числа. Наприклад A = (1,1,2,2). Давайте визначимо f(A)як сукупність сум усіх непустих суміжних підмагістралей A. У цьому випадку f(A) = {1,2,3,4,5,6}. Етапи для створення f(A) наступні:
Підматриці Aє (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2). Їх відповідні суми є 1,1,2,2,2,3,4,4,5,6. Отже, набір, який ви отримуєте з цього списку, є {1,2,3,4,5,6}.
Завдання
Враховуючи набір сум, Sвідведених у відсортованому порядку, що містить лише додатні цілі числа та довжину масиву n, ваше завдання полягає у виведенні принаймні одного масиву Xтакого f(X) = S.
Наприклад, якщо S = {1,2,3,5,6}і n = 3тоді є дійсний вихід X = (1,2,3).
Якщо такого масиву немає, Xваш код повинен виводити будь-яке постійне значення.
Приклади
Вхід:, n=4, S = (1, 3, 4, 5, 6, 8, 9, 10, 13)можливий вихід:X = (3, 5, 1, 4)
Вхід:, n=6, S = (2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 22)можливий вихід:X = (5, 3, 2, 2, 5, 5)
Вхід:, n=6, S = (2, 4, 6, 8, 10, 12, 16)можливий вихід:X = (4, 2, 2, 2, 2, 4)
Вхід:, n=6, S = (1, 2, 3, 4, 6, 7, 8, 10, 14)можливий вихід:X = (4, 2, 1, 1, 2, 4)
Вхідний сигнал: n=10, S = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25), можливо вихід: X = (1, 1, 3, 1, 2, 1, 2, 5, 4, 5).
Вхідний сигнал: n=15, S = (1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31), можливо вихід: X = (1, 2, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 1, 3).
Формат вводу та виводу
Ваш код може приймати дані та давати вихід у будь-якому зручному для вас читанні форматі. Однак, покажіть, будь ласка, результати тестування на прикладах із запитання.
Тривалість роботи
Ви повинні мати можливість запустити код до завершення для всіх прикладів питання. В принципі, це повинно бути правильним nдо, 15але вам не потрібно доводити, що це буде досить швидко для всіх матеріалів.