问题3902--水的问题3902: 水的问题
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
小明有N个容量无限大的瓶子, 每个瓶子里开始有1升水。 但是后来他希望保留不超过K个瓶子。每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒进另一个里,然后把空瓶丢弃。 (不能丢弃有水的瓶子 )
显然在某些情况下小明无法达到目标,比如 N=3,K=1 。此时小明会重新买一些新的瓶子 (新瓶子容量无限且 含有 1升水 ),以到达目标。
现在小明想知道,至少需要买多少新瓶子才能到达目标呢?
输入
一行 两个正整数, N,K(1<=N<=10^9 ,K<=1000) 。
输出
一个非负整数,表示最小需要买多少新瓶子。
样例输入
输入样例1:
3 1
输入样例2:
13 2
输入样例 3:
1000000 5
样例输出
输出样例1:
1
输出样例2:
3
输入样例 3:
15808
来源/分类
[提交] [状态]