P6914: 贷款偿还

传统题
1.000s 时间限制
256MB 内存限制
1 提交
1 解决

【题目描述】
【题目描述】
Farmer John 欠了 Bessie N 加仑牛奶(1≤N≤10^12)。他必须在 K 天内将牛奶给 Bessie。但是,他不想将牛奶太早拿出手。另一方面,他不得不在还债上有所进展,所以他必须每天给 Bessie 至少 M 加仑牛奶(1≤M≤10^12)。
以下是 Farmer John 决定偿还 Bessie 的方式。首先他选择一个正整数 X。然后他每天都重复以下过程:
1.假设 Farmer John 已经给了 Bessie G 加仑,计算 (N−G)/向下取整。令这个数为 Y
2.如果 Y 小于 M,令 Y 等于 M
3. Bessie Y 加仑牛奶。
 X 的最大值,使得 Farmer John 按照上述过程能够在 K 天后给 Bessie 至少 N 加仑牛奶 (1≤K≤10^12)。
输入格式(文件名:loan.in):
输入仅有一行,包含三个空格分隔的正整数 N M,满足 K×M<N
输出格式(文件名:loan.out):
输出最大的正整数 X,使得按照上述过程 Farmer John 会给 Bessie 至少 N 加仑牛奶。
输入样例
10 3 3
输出样例
2
【样例说明】
在这个测试用例中,当 X=2 Farmer John 第一天给 Bessie 5 加仑,后两天每天给 Bessie M=3 加仑。
注意这个问题涉及到的整数规模需要使用 64 位整数类型(例如,C/C++ 中的“long long”)。
【测试点性质】:
测试点 2-4 满足 K≤10^5。
测试点 5-11 没有额外限制。

 
【样例输入】复制
【样例输出】 复制

题目类型~

USACO-2020-银-1月 

咻咻~

提交答案 状态