CF2233A AI Project Development
题目描述
Maxim 和 Nikita 正在合作完成一个包含 $n$ 行代码的项目。
Maxim 立即开始工作,并以每小时 $x$ 行的速度持续编写代码直到完成。
Nikita 有两种选择:
- 不使用 AI,从一开始以每小时 $y$ 行的速度编写代码;
- 首先花费 $z$ 小时来设置 AI 代理,在这段时间内不编写任何代码,之后以每小时 $10 \cdot y$ 行的速度编写代码。
Nikita 必须在工作开始前做出选择,之后不得更改。
当 Nikita 在设置 AI 时,他完全不写代码;但 Maxim 仍然以每小时 $x$ 行的速度编写代码。
一旦 Maxim 和 Nikita 总共编写了至少 $n$ 行代码,项目即被视为完成。如果在 AI 设置完成之前就已完成项目,那么工作立即结束。
时间以整小时为单位计量:如果项目在某一小时中途完成,也算作完整的一小时。
Nikita 将做出是否使用 AI 的最佳选择。
请你判断,在 Nikita 最优选择的前提下,项目最早将在多少个整小时后完成。
输入格式
每个测试点包含多个测试用例。第一行包含测试用例数量 $t$($1 \le t \le 100$)。接下来的每个测试用例在一行中包含四个整数 $n$、$x$、$y$ 和 $z$($1 \le n, x, y, z \le 10\,000$),分别表示项目的代码行数、Maxim 的编码速度、Nikita 不用 AI 时的速度以及设置 AI 所需的时间。
输出格式
对于每个测试用例,输出一个整数,表示在 Nikita 最优决策下,项目将在多少个整小时后完成。
说明/提示
在第一个样例中,不使用 AI,Nikita 和 Maxim 一小时内共编写 $2$ 行代码,而项目只需 $1$ 行,因此一小时内即可完成。
在第四个样例中,Nikita 首先用一小时设置 AI,Maxim 在此期间写了 $10$ 行,然后下一小时两人一共写了 $10 + 9 \cdot 10 = 100$ 行,因此整个项目可在 $2$ 小时内完成。
由 ChatGPT 5 翻译