题目描述
给定a-z,26个英文字母小写字符串组成的字符串A和B,其中A可能存在重复字母,B不会存在重复字母,现从字符串A中按规则挑选一些字母可以组成字符串B。
挑选规则如下:
- 同一个位置的字母只能挑选一次,
- 被挑选字母的相对先后顺序不能被改变,
- 求最多可以同时从A中挑选多少组能组成B的字符串。
输入描述
输入为2行,第一行输入字符串a,第二行输入字符串b,行首行尾没有多余空格
输出描述
输出一行,包含一个数字,表示最多可以同时从a中挑选多少组能组成b的字符串,行末没有多余空格
用例
题目解析
挑选的规则:
- A中的字母只能挑选一次
- 挑出来的字母不准变顺序
思路:
以B中的每个字符在A中去找,找到了就把A的这个字符设置一个标志不准用。然后再去找下一个。直到所有字符都可以找到。然后再进行下次。直到找不到满足条件的字符位置。
C++
#include <iostream&