luogu#B4095. [CSP-X2021 山东] 口袋
[CSP-X2021 山东] 口袋
题目描述
克拉拉同学平时就喜欢一些奇奇怪怪的东西,她有一个神奇的口袋,她能从口袋里拿出各种神奇的东西。
某一天她发现口袋里出现了一些像数字形状的物品,我们用 到 这十种数字来表示不同的物品。
克拉拉有一个非常喜欢的数字 , 现在她想用口袋里的给出的这些数字形状的物品来组成尽可能多的 ,每个物品只能用一次。组装过程中克拉拉发现这些像数字形状的物品中, 和 倒过来特别像, 和 倒过来也特别像,所以她可以用 和 互相代替,也能用 和 互相代替(其他的不能代替)。
举个例子,克拉拉喜欢数 ,现在口袋里能拿出来顺序为 这五种物品,因此她可以用第一个物品 和第三个物品 组成 (可以组成 ,但不是需要的),还能用第四个物品 和第五个物品 组成 (其中 倒过来可以当作 )。
现在想要知道这些物品最多能组成几个克拉拉最喜欢的数字。请你编程帮克拉拉解决这个问题,并输出能用物品组成 的最多的个数。
输入格式
第一行为一个正整数 ,表示克拉拉最喜欢的数字。
第二行为一个字符串,字符串每一位为 到 的某个字符,字符串长度为物品的个数(数字之间没有其他符号)。
输出格式
一行,一个整数,表示能用物品拼成最多的 的个数(拼成 的次数)。
42
23454
2
169
21891919
1
801
12345678111
0
提示
样例 1 说明
和 拼成 ,其中 可以倒过来当作 。可以证明不能再多拼成一个 了。
样例 2 说明
$\tt{2}-{\color{red}{\tt{1}}}-\tt{8}-{\color{red}{\tt{9}}}-\tt{1}-{\color{red}{\tt{9}}}-\tt{1}-\tt{9}$,可以用 拼成 ,第一个 可以倒过来当 使用。因为每个数字只能用一次,因此最多只能拼成一个 。
【数据范围和限制】
对于 的数据,,字符串长度不超过 。
其中 的数据保证 ,另外 的数据保证 中不出现 。
对于 的数据,, 字符串长度不超过 ;
对于 的数据,,字符串长度不超过 。