鉴于第一个数字的输入,第二个数字(均为正整数,零已排除),确定有多少种方法可以使第二列全国第一,使用以下操作:+1,+2和*3。简单地从左到右应用操作。
例子:
输入:
1 2。输出:1。即,您只能2这样做+1,所以是一种方法。输入:
1 3。输出:3。也就是说,你可以得到由要么做3+2或+1+1,或*3输入:
1 4。输出:4。输入:
2 6。输出:6。输入:
2 7。输出:9。输入:
1 10。输出:84。
如果没有办法,例如100 100或100 80,输出为0。
您也可以将输入作为数组或带有任何方便分隔符的字符串。
最短的解决方案获胜。
看起来可能是骗子,抱歉,是的-没有找到类似的问题。
—
nicael
那么答案应该是无限的输入呢?例如,第一个整数为负的任何输入,因为您可以乘以三,然后再递增回原始数,并根据需要重复多次。
—
彼得·泰勒
@帕特里克:这确实有道理。从-1开始,到0,您可以
—
0。– Deusovi
*3 +2 +1根据需要申请多次,然后申请+1达到
@Peter Fair评论,仅限正数。
—
nicael