#P1341. 快速求和
快速求和
【问题描述】
给定一个数字字符串,用最小次数的加法让字符串等于一个给定的目标数字。每次加法就是在字符串的某个位置插入一个加号。在里面要的所有加号都插入后,就像做普通加法那样来求值。
例如,考虑字符串“12”,做0次加法,我们得到数字12。如果插入1个加号,我们得到3,因此,这个例子中,最少用1次加法就得到数字3.
再举一例,考虑字符串“303”和目标数字6,最佳方法不是“3+0+3”。而是“3+03”。能这样做是因为1个数的前导0不会改变它的大小。
写一个程序来实现这个算法。
【输入格式】
第1行:1个字符串s(1<=s的长度<=40)和1个整数N(N<=100000)。S和N用1个空格分隔。
【输出格式】
第1行:1个整数K,表示最少的加法次数让S等N。如果怎么做都不能让S等于N,则输出-1
【样例输入】
2222 8
【样例输出】
3