#P1184. 组合总和

组合总和

题目描述

给你一个由 不同 整数组成的数组 numsnums ,和一个目标整数 targettarget 。请你从 numsnums 中找出并输出总和为 targettarget 的元素组合的个数。

题目数据保证答案符合 32 位整数范围。

输入格式

第一行输入一个整数 nn ,表示数组的长度。

第二行输入一个长度为 nn 的数组 numsnums 。

第三行输入一个整数 targettarget 。

输出格式

从 numsnums 中找出并输出总和为 targettarget 的元素组合的个数。

3
1 2 3
4
7
1
9
3
0

数据范围

1≤n≤2001 \leq n \leq 200

1≤nums[i]≤10001 \leq nums[i] \leq 1000

numsnums 中所有元素 互不相同

1≤target≤10001 \leq target\leq 1000

样例1解释

所有可能的组合为:
(1, 1, 1, 1)
(1, 1, 2)
(1, 2, 1)
(1, 3)
(2, 1, 1)
(2, 2)
(3, 1)
请注意,顺序不同的序列被视作不同的组合。