问题 H: UP UP UP!

问题 H: UP UP UP!

时间限制: 1 Sec  内存限制: 128 MB
提交: 138  解决: 47
[状态] [讨论版] [提交] [命题人:]
题目描述

题意很简单,给你长度为n的序列,找出有多少个不同的长度为m的严格上升子序列。(PS:相同子序列的定义为,每一个元素对应的下标都相同)

输入

输入数据第一行是个正整数T,表示总共有T组测试数据(T <= 5); 每组数据第一行为n和m,以空格隔开(1 <= n <= 100, 1 <= m <= n); 第二行为n个数,第i个数ai依次代表序列中的每个元素(1 <= ai <= 10^9);

输出

对于每组数据,输出一行Case #x: y,x表示当前测试数据的序号(从1开始),y表示结果。 需要注意的是,结果有可能很大,你需要将结果对1000000007(10^9+7)取余。

样例输入 Copy
2
3 2
1 2 3
3 2
3 2 1
样例输出 Copy
Case #1: 3
Case #2: 0