小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。
输入描述:
输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割
输出描述:
输出一个整数, 表示小易最多能独立生活多少天。
示例1
输入
3 5 100 10
输出
11
思路:如果数据正常就是一个公式就行:((d - f*x)/(x+p)+f),但是单独考虑到水果过多时的情况。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String line = in.nextLine();
String[] nums = line.split(" ");
int x = Integer.parseInt(nums[0]);
int f = Integer.parseInt(nums[1]);
int d = Integer.parseInt(nums[2]);
int p = Integer.parseInt(nums[3]);
if (x > d || p > d){
System.out.println(0);
} else if (f * x >= d){
if (f*x > d/x){
System.out.println(d/x);
} else {
System.out.println(f);
}
} else {
System.out.println((d - f*x)/(x+p)+f);
}
}
}