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