网易笔试题之独立的小易

小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付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);
        }
    }
}

你可能感兴趣的:(Java,笔试题)