首页 > 试题广场 >

独立的牛牛

[编程题]独立的牛牛
  • 热度指数:389 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

小牛牛为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。

一个人生活增加了许多花费: 牛牛每天必须吃一个水果并且需要每天支付x元的房屋租金。

当前牛牛手中已经有f个水果和d元钱,牛牛也能去商店购买一些水果,商店每个水果售卖p元。

牛牛为了表现他独立生活的能力,希望能独立生活的时间越长越好,牛牛希望你来帮他计算一下他最多能独立生活多少天。


输入描述:
输入包括一行,四个整数x, f, d, p(1 <= x,f,d,p <= 2 * 10^9),以空格分割


输出描述:
输出一个整数, 表示牛牛最多能独立生活多少天。
示例1

输入

3 5 100 10

输出

11
let line = readline().split(' ');
let x = +line[0];
let f = +line[1];
let d = +line[2];
let p = +line[3];

let tmp = Math.floor(d / x);
f >= tmp ? print(tmp) : print(f + Math.floor((d - x * f) / (x + p)));
编辑于 2019-02-24 17:30:24 回复(0)

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in =new Scanner(System.in);
        int x = in.nextInt();
        int f = in.nextInt();
        int d = in.nextInt();
        int p = in.nextInt();
        int res = 0;
        //当前没有那么多钱,房租交不起。水果够吃的情况。
        //结果等于 当前钱数 / 每天房租。
        if(d <= f * x){
            res = d/x;
        }
        //需要买水果的情况
        //res = f天 + 剩余钱数/ (水果价格+ 房租)
        else{
            d -= f*x;
            res += f;
            res += d /(x + p);
        }
        
        System.out.println(res);
            
    }
    
}


发表于 2020-07-22 15:54:49 回复(0)
#include<iostream>
using namespace std;
int main()
{
    int x, f, d, p;
    cin >> x >> f >> d >> p;
    int cnt = 0;
    if(d <= x * f)
        cnt = d / x;
    else
    {
        cnt += f;
        d -= x * f;
        cnt += d / (x + p);
    }
    cout << cnt << endl;
    return 0;
}
发表于 2018-09-02 16:11:42 回复(0)

2018年校招全国统一模拟笔试(五月场)编程题集合 - 题解

https://blog.csdn.net/FlushHip/article/details/80446002

发表于 2018-05-25 02:57:11 回复(0)