Problem4599--物资调度

4599: 物资调度

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷、衣物、食品和血浆等物资。可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁。国家立即启动应急预案,展开史上最大强度非作战空运行动,准备向灾区空投急需物资。
一方有难,八方支援。现在已知有N个地方分别有A1,A2,….,An个物资可供调配。目前灾区需要物资数量为M。
现在,请你帮忙算一算,总共有多少种物质调度方案。
假设某地方一旦被选择调配,则其物资数全部运走。

Input

输入一个组数T。(0<T<10)
之后为N,M含义分别如题目描述。(0<N<=100,0<M<=1000)
之后有N个数字A1,A2,….,An表示N个地方每个地方的物资数。(0<Ai<=1000)

Output

对于每组测试数据,输出一行:物资调度的总方案数。

Sample 1 Input

2
4 4
1 1 2 2
4 6
1 1 2 2

Sample 1 Output

3
1

HINT

来源 第七届河南省程序设计大赛

Source/Category

基础算法 4.110.DFS