编程题
### 问题描述 众所周知,蓝桥A梦特别喜欢吃铜锣烧,属于是一天不吃铜锣烧会死星人了。 这天蓝桥A梦在上网时,发现有人在恶搞“奥利奥”:把奥利奥拆开,把饼干部分叫做“奥”,夹心部分叫做“利”,然后把多个奥和利组合起来,做成诸如:奥奥利奥利奥奥利利利、利奥利,奥奥奥奥奥,利利利利利之类的。 蓝桥A梦觉得这样非常有趣,然后他想到,铜锣烧不也和奥利奥一样吗?铜锣烧就是由两个面包夹一份馅料做成的。所以他也想像奥利奥一样去组合出新的铜锣烧。 蓝桥A梦先是自创一个组合方法,如:$"bbffbbf"$ ,$b$ 代表面包,$f$ 代表馅料,然后开始用材料拼接制作这个新的铜锣烧,家里现在目前有 $a$ 个面包和 $b$ 份馅料。说实话不太够,但好在楼下的商店可以买到,面包一个是 $c$ 元,馅料一份是 $d$ 元,蓝桥A梦还剩下零花钱 $n$ 元,他想知道他最多可以做出多少铜锣烧呢? ### 输入格式 第一行包含 $1$ 个正整数 $n$,表示蓝桥A梦的零花钱数量。 第二行包含 $1$ 个字符串 $s$,$s$ 只由 $b$ 和 $f$ 组成,表示需要的面包和馅料以及他们组装的顺序。 第三行包含 $2$ 个正整数 $a$ 和 $b$ ,表示当前家里有的面包数和馅料数。 第四行包含 $2$ 个正整数 $c$ 和 $d$ ,表示商店里的面包价格和馅料价格。 ### 输出格式 输出 $1$ 个整数,表示最多可以做出的铜锣烧数量。 ### 样例输入 ```text 8 bfbffbb 3 7 1 1 ``` ### 样例输出 ```text 2 ``` ### 说明 **样例说明** 通过字符串 $s$ 我们可以知道,想做出一份铜锣烧需要 $4$ 个面包和 $3$ 份馅料,再把它们拼接起来。 起初我们只有 $3$ 个面包和 $7$ 份馅料,想做出一个铜锣烧还需要 $1$ 个面包,我们可以花费 $1$ 元去商店购买一个来做出这个铜锣烧。 做出第一个铜锣烧后,我们还剩 $7$ 元,以及 $0$ 个面包和 $4$ 份馅料。 想做出第二个铜锣烧,我们需要从商店购买 $4$ 个面包,需要花费 $4$ 元。 做出第二个铜锣烧后,我们还剩 $3$ 元,以及 $0$ 个面包和 $1$ 份馅料。 想做出第二个铜锣烧,我们需要从商店购买 $4$ 个面包和 $2$ 份馅料,需要花费 $6$ 元,但是我们的钱不够了,所以我们做不出第三个铜锣烧。 我们一共只能做出两个铜锣烧。 **评测数据规模** 对于所有评测数据,$1\leq a,b,c,d \leq 2\times 10^2$,$1\leq n \leq 1\times 10^{12} $,$1\leq |s| \leq 2\times 10^2$。( $|s|$ 表示字符串 $s$ 的长度)。
查看答案
赣ICP备20007335号-2