#A20. 【USTC新生赛2025】E. CSTU 2
【USTC新生赛2025】E. CSTU 2
题目背景
我们不妨认为关于 USTC 为什么是这样的做这样一个合理的解释:
- science and technology 后面直接接 university 会显得定语太长。
- 以
中国为名的大学应当使用 of China 结尾。
对于前者,当你想到 HUST, HKUST 时,应当没有反例吧?
对于后者,当你想到 RUC, OUC 时,应当也没有反例吧?
什么?有反例?那真是失策了,给一个例子吧?
题目描述
初始给定一个长度为 的序列 。
其中有 个元素不需要进行操作。定义一次操作(参数为 )如下:
- 首先找到序列中值为 的元素,不妨 。(必须保证存在 )
- 找到最大的 满足 是后续操作的参数(若不存在则 )
- 找到最小的 满足 是后续操作的参数(若不存在则 )。 为序列的长度。
- 删除 并对 和 位置上的数进行整体交换。正式化地,操作后如下:
现在,克露丝卡尔酱不给你 个元素了。他会考虑这样一个问题:
对于剩下长度为 的序列 中,给定任意两个相邻位置的元素的大小关系,问会有多少种操作序列能会使得最终的结果满足条件呢?
但很可惜,她忘记了一些相邻位置的元素的大小关系,所以她只会给定某一些两个相邻位置的元素的大小关系。你能帮帮她吗?
答案对 取模。
输入格式
第一行两个正整数 () 和 ()。
第二行是长度为 的字符串 ,字符集为 。
若 为 <,表示 ;若 为 >,表示 ;若 为 ?,表示不确定 与 的大小关系。(字符串下标从 开始)
输出格式
共一个整数表示合法的操作序列的数量。答案对 取模。
样例 #1
样例输入 #1
7 5
><<>
样例输出 #1
2
样例 #2
样例输入 #2
7 5
????
样例输出 #2
42
提示
对于样例 :操作序列有且仅有 和 。
对于样例 :任意从 个正整数中选取有序数对(两个数不相同)均可。