#P15866. [Roi2024 Team]Exchange and Deletion交换与删除
[Roi2024 Team]Exchange and Deletion交换与删除
题目描述
从数组中删除一个元素有一种经典方法:把要删除的元素和数组最后一个元素交换,然后删除最后一个元素。可惜,这种删除方法不一定能保持数组有序。
初始数组 长度为 ,并且
另有一个长度为 的数组 ,其中元素是 到 之间两两不同的数。
接下来进行 步操作。第 步时,找到当前数组中值等于 的位置 ,将 与当前最后一个元素交换,然后删除最后一个元素。
如果执行完这 步后,剩余数组严格递增,则称数组 是好的。
给定 和 ,请你求好的数组 有多少个。答案对 取模。
输入格式
第一行输入整数 ,表示测试数据组数。
接下来 行,每行两个整数 。
所有测试数据中 的总和不超过 。
输出格式
对每组数据输出一个整数,表示好的数组数量,结果对 取模。
样例
5
1 0
1 1
2 2
3 1
4 2
1
1
2
2
7