Подскажите, пожалуйста, что я не учёл
Решаю вот такую задачку, второй день пытаюсь её решить. Я постарался учесть все возможные варианты тестирующих данных. Но на 9 тесте постоянно выводит WA. Подскажите, пожалуйста, в чём у меня в коде ошибка.
n, m = list(map(int, input().split()))
k = list(map(int, input().split()))
k = sorted(k * 2)[::-1]
a = 0
b = 0
c = []
d = 0
def f_one(c):
c = str(c).replace(',', '')
c = c.replace('[', '')
c = c.replace(']', '')
return c
if n < sum(k):
for i in k:
a = i
c = [a]
for x in k:
i += x
c += [x]
if i == n:
d = len(c)
b = sorted(c)[::-1]
break
if d > 0:
print(d)
print(f_one(b))
elif d == 0:
print(0)
elif n == sum(k):
a = len(k)
c = k
print(a)
print(f_one(c))
else:
print(-1)
