小红的排列
题解
讨论
查看他人的提交
题号:NC314590
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
小红想要构造一个长为
的
排列
,她对这个排列有如下要求,用一个长为
的字符串
表示:
如果字符串的第
位为
,那么排列中第
位的元素必须是奇数;
如果字符串的第
位为
,那么排列中第
位的元素必须是偶数;
如果字符串的第
位为
,那么排列中第
位的元素可以是奇数也可以是偶数。
小红想知道一共有多少种合法的排列,请你帮帮她。由于答案可能很大,请将结果对
取模后输出。
【名词解释】
长度为
的
排列
:由
这
个整数、按任意顺序组成的数组(每个整数均恰好出现一次)。例如,
是一个长度为
的排列,而
和
都不是排列,因为前者存在重复元素,后者包含了超出范围的数。
输入描述:
第一行输入一个整数
。
第二行输入一个长为
的字符串
。
输出描述:
输出一个整数,代表答案对
取模后的值。
示例1
输入
复制
3 j??
3 j??
输出
复制
4
4
说明
合法的排列有
。
示例2
输入
复制
3 oo?
3 oo?
输出
复制
0
0
小红的排列
返回全部题目
列表加载中...
3 j??
4
3 oo?
0