CF402A Nuts

题目描述

你有 $a$ 个坚果和大量的盒子。这些盒子有一个奇妙的特性:如果你往盒子里放入 $x$ 个隔板($x \geq 0$),盒子就会被分成 $x+1$ 个隔间。 你是个极简主义者。因此,一方面,你不允许任何一个盒子被分成超过 $k$ 个隔间;另一方面,你也不允许任何一个隔间里放入超过 $v$ 个坚果。现在你有 $b$ 个隔板。问你最少需要用多少个盒子,才能把所有的坚果放进去?你需要最小化用到的盒子数量,而不必最小化用到的隔板数量。

输入格式

第一行包含四个用空格分隔的整数 $k$、$a$、$b$、$v$($2 \leq k \leq 1000$;$1 \leq a, b, v \leq 1000$),分别表示盒子的最多隔间数、坚果数、隔板数以及每个隔间能容纳的坚果数。

输出格式

输出一个整数,表示最少需要用到的盒子数量。

说明/提示

在第一个样例中,你可以这样操作: - 给第一个盒子放入两个隔板。这样第一个盒子被分为三个隔间,每个隔间可以放三颗坚果。总共能放九颗坚果。 - 第二个盒子不放任何隔板,只有一个隔间,用来放剩下的一颗坚果。 最后所有十颗坚果都被装进了盒子。 第二个样例不同,因为只有一个隔板,所以只能给第一个盒子加入隔板。接下来的两个盒子都只有一个隔间。 由 ChatGPT 5 翻译