问题 2659 --狐狸的谜语(puzzle)

2659: 狐狸的谜语(puzzle)

题目描述

  话说某一个月黑风高的晚上,一只褐色的狐狸快速地跳过了一只懒狗,并留下一个字符串“032089”和一个数字5。
这其中一定隐含了某些秘密!酷爱思考的你马上发现,这个字符串可以写成:“03+2+0*89”,结果为5。这是一个非常有趣的问题!
现在给出一个长度为N的数字字符串和一个数字T,要求插入最少的加号或者乘号,使得数字字符串的运算结果为T。运算符*号优先级高于+号,运算数可以有任意个前导0。

输入

输入不超过5组数据,每组数据两行。
每组数据的第1行为长度为N,只包含0~9的数字字符串,第2行为一个数字T。
输入T<0表示输入结束。 

输出

输出一个数字单独占一行,表示最少需要添加的运算符(+号或*号)数,无解输出-1。

样例输入输出

输入#1 复制
032089
5
333
9
00
-1
输出#1 复制
3
2

提示

数据范围
对于30%的数据,有1≤N≤10,0≤T≤50。
对于50%的数据,有1≤N≤15,0≤T≤200。
对于全部的数据,有1≤N≤20,0≤T≤200。

序号 标题 作者 发表时间 费用 订购数 操作