Все задачи
Сложнаяdprecursionmath

Число способов размена

Лимит времени 2 с · Память 64 МБПринято: 100.0%Решили: 1

Условие

В первой строке дано число номиналов n, во второй — n различных номиналов, в третьей — сумма S. Выведите, сколькими способами можно набрать сумму S монетами; каждый номинал можно брать любое число раз, порядок не важен (1+2 и 2+1 — один способ). Ответ выведите по модулю 10^9 + 7.

Примеры

Пример 1
Ввод
3
1 2 5
5
Вывод
4
Пример 2
Ввод
1
2
3
Вывод
0

Ограничения

  • 1 ≤ n ≤ 50
  • 1 ≤ номинал ≤ 1000
  • 0 ≤ S ≤ 10^4
Решите задачу, чтобы открыть разбор.

ИИ-наставник

Застряли? Возьмите подсказку — наставник объясняет идею, но никогда не выдаёт решение.