网易2018校招内推编程题 独立的小易

简介: 小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。
 * 问题:
小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 
小易每天必须吃一个水果并且需要每天支付x元的房屋租金。当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。
小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。 
输入描述:
输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割

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

输入例子1:
3 5 100 10

输出例子1:
11

 * 思路:
 * 房租每天x元,初始金钱是d元,这些钱全部用来付房租,则可以付day=d/x天的房租,如果一开始带的水果数f大于等于day,
 * 说明不用为水果发愁,此时最大住的天数dayMax=day。(钱全部用来付房租)
 * 
 * 如过f<day,则钱不仅要用来付房租,还可能要用来买水果。 事实上小易每天的花费为一个水果价钱加上房租 即 cost=p+x;
 * 取巧的思路是,我们将一开始带的水果全部看成钱 ,则此时相当于小易一开始带的钱数为money=d+f*p。然后除以每天的花费,就可以得到最大住的天数。
 * 即dayMax=money/cost ;

java代码:

public class IndependentXiaoYi {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		long x=scanner.nextLong();//日租
		long f=scanner.nextLong();//初始水果数量
		long d=scanner.nextLong();//初始钱数
		long p=scanner.nextLong();//苹果单价
		long day=d/x;
		if(day<=f){
			System.out.println(day);
			return;
		}
		
		long money= d+f*p;
		long cost=x+p;
		long dayMax=money/cost;
		System.out.println(dayMax);
	}
}


相关文章
|
6月前
|
缓存 算法 NoSQL
凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer
近两年是中国互联网企业组织架构升级的大年,阿里、腾讯、小米、快手等知名互联网企业都进行了相应调整。2020年3月12日,字节跳动成立八周年之际,宣布组织全面升级,而这一消息也彻底激起了我对字节跳动的期待。
|
6月前
|
NoSQL 安全 Java
三面阿里被挂,竟获内推名额,历经5面拿下口碑offer(Java后台)
每一个互联网人心中都有一个大厂梦,百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方,而我也不例外。但是,BAT等一线互联网大厂并不是想进就能够进的,它对人才的技术能力和学历都是有一定要求的,所以除了学历以外,我们的技术和能力都要过硬才行。
|
6月前
|
NoSQL Java 关系型数据库
刚拿的字节跳动offer“打水漂”,TikTok不去了,我该何去何从?
TikTok,作为字节跳动铺棋国际局的头兵,如今竟与华为有了相同遭遇,但似乎并不让人出乎意料。实际上,TikTok出售美国业务给微软,并非是我们想象的躺平跪倒,而是极端不利的形势下,被逼无奈的退让,所以就这一点来说,我也能给予理解。
|
人工智能 运维 中间件
推荐一位阿里朋友的巨作,助你成为顶尖服务端开发者——《服务端开发:技术、方法与实用解决方案》
推荐一位阿里朋友的巨作,助你成为顶尖服务端开发者——《服务端开发:技术、方法与实用解决方案》
600 0
|
人工智能 分布式计算 网络协议
【个人百度一面】----Java后端开发岗位----【校招提前批】
【个人百度一面】----Java后端开发岗位----【校招提前批】
135 0
【个人百度一面】----Java后端开发岗位----【校招提前批】
|
设计模式 算法 架构师
YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖
大家好,又是我你们不知道喜不喜爱的架构师之道,今天呢,我想和大家聊一聊JDK源码的问题: * **为什么要看JDK源码** * **JDK源码的阅读顺序** * **JDK源码的最佳学习方法**
150 0
YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖
|
移动开发 前端开发 安全
淘宝PC改版!我们跟一位背后付出6年的男人聊了聊……
2022年5月底,淘宝PC首页全新改版。本文讲述了PC改版前后的坎坷故事,以及PC项目组未来的技术布局和思考。
582 0
淘宝PC改版!我们跟一位背后付出6年的男人聊了聊……
|
SQL
爱奇艺后端笔试【完犊子了-选择20题+编程4道】
爱奇艺后端笔试【完犊子了-选择20题+编程4道】
111 0
|
数据库 存储 达摩院
【阿里云智能秋招】平头哥简介&岗位一览和内推投简历
视频云本次秋招提供岗位11个,欢迎扫博文中内推码投递简历~
2241 0
【阿里云智能秋招】平头哥简介&岗位一览和内推投简历
|
缓存 移动开发 前端开发
我在阿里招前端,我该怎么帮你?
良心解读:JD 分析图谱 我面试过的同学,在结束的时候,我都会指出问题,并给出学习建议。大部分同学不是不够努力,不是不够聪明,而是没有找对方法,没有切中要害。我总结了一下之前所有的面试经历,以及常见的问题,写下这篇文章,希望能够给前端的同学,不论是否来面试阿里的职位,有一个参考。同时,也是写下我自己总结的方法,希望能帮助到其他技术相关的同学
14310 0
我在阿里招前端,我该怎么帮你?