【算法百题之十八】小易买水果

    大家好,我是Lampard~~

    很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!

    今天的问题是:

    小易为了向他的父母表现他已经长大独立了,他决定搬出去自己居住一段时间。一个人生活增加了许多花费: 小易每天必须吃一个水果并且需要每天支付x元的房屋租金。

   当前小易手中已经有f个水果和d元钱,小易也能去商店购买一些水果,商店每个水果售卖p元。小易为了表现他独立生活的能力,希望能独立生活的时间越长越好,小易希望你来帮他计算一下他最多能独立生活多少天。

     要求:

输入:输入包括一行,四个整数x(日租金), f(现有的水果), d(剩下的钱), p(水果的单价)(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割

输出:小易生活的天数

     思路:

   题目很简单,只要分类讨论两种情况,就是需不需要再买水果

#include <iostream>
using namespace std;// 输入包括一行,四个整数x(日租金), f(现有的水果), d(剩下的钱), p(水果的单价)(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割
// 考虑两种情况,一种是需要买水果,一种是不需要买水果
int main()
{int x, f, d, p;cout << "请依次输入日租金,现有水果数,剩下的钱,水果的单价:" << endl;cin >> x;cin >> f;cin >> d;cin >> p;if (d / x <= f){// 不需要买水果的情况cout<< d / x;}else{int money = f * x;cout<< (d - money) / (p + x) +f;}
}

  结果:

测试用例:3 5 100 10

答案:11

OK,今天的博客就到这里,谢谢大家!!!

【算法百题之十八】18年网易面试题,小易买水果相关推荐

  1. 【算法百题之四十二】罗马数字转整数

    [算法百题之四十二]罗马数字转整数    大家好,我是Lampard~~    很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!    今天的问题是:罗马数字转整数 作为[整 ...

  2. 【算法百题之四十】整数转罗马数字

    [算法百题之四十]整数转罗马数字    大家好,我是Lampard~~    很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!    今天的问题是:整数转罗马数字(贪心算法) ...

  3. # 算法百题斩其一: floodfill

    算法百题斩其一: floodfill 写在前面:何所谓"斩"? 斩,即快速而有力地切断,指我们用最精简的语言,一针见血地点破算法题的核心难点.斩需三思而后行:斩需借助外力.旁征博引 ...

  4. 【算法百题之五】利用两个栈实现一个队列

         [算法百题之五]利用两个栈实现一个队列        大家好,我是Lampard~~        很高兴又能和大家见面了,接下来准备系列更新的是算法题,一日一练,早日升仙!         ...

  5. 算法百题斩其三: 单源最短路与算法——其一

    算法百题斩其三: 单源最短路与算法--其一 写在前面:何所谓"斩"? 斩,即快速而有力地切断,指我们用最精简的语言,一针见血地点破算法题的核心难点.斩需三思而后行:斩需借助外力.旁 ...

  6. 【精选】JAVA算法题(十八)

    一.移除链表中指定的节点 题目: /*** 删除链表中等于给定值 val 的所有节点.** 示例:* 输入: 1->2->6->3->4->5->6, val = ...

  7. 鼠友题库每日百题(十)

    题目1 [病历摘要:??男性,60岁,在抗洪抢险一线,突然获悉其母病故后发生胸痛,呈持续性压榨样疼痛,伴大汗淋漓2小时入急诊.既往有高血压病史5年.糖尿病史10年.吸烟史40余年.体检:体温36.7℃ ...

  8. 第一百三十八期:37 个MySQL数据库小知识,为面试做准备

    无论是运维.开发.测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库.学MySQL,到底是要学习它的哪些东西呢? 作者:芒果教你学编程 无论是运维.开发.测试,还是架构师,数据库技 ...

  9. 算法数据结构(三十八)----DC3算法

    后缀和数组 后缀数组其实代表所有的后缀字符串在排完名之后,从第0名到第7名依次写下来,这就是所谓的后缀数组 不会有相同的排名,因为长度不一样 生成后缀数组 1)暴力求解: 先生成所有的后缀字符串,复杂 ...

最新文章

  1. ssm框架实现学生成绩管理系统
  2. zzuli 2269:minval
  3. 第一次用access的数据库是连接字符串问题
  4. python剪刀石头布_如何用python写剪刀石头布
  5. Winform中创建超链接,点击跳转网页
  6. redis系列:redis介绍与安装
  7. 百度seo排名点击器app_手机端百度搜索排名seo优化_百度移动端整站关键词排名优化...
  8. Mysql中索引的 创建,查看,删除,修改
  9. Android fragment原因,Android总结之Fragment
  10. 智能控制基础(6):自动控制原理第五版第二章答案(部分)
  11. 复合文档学习(六) - 目录Directory
  12. HTTP:超文本传输协议
  13. python制作浏览器
  14. 基于Java毕业设计养老院信息管理源码+系统+mysql+lw文档+部署软件
  15. Harmonious Graph(并查集)
  16. Django中F对象,Q对象与运算符
  17. 关于数据库系统的学习
  18. 删除桌面计算机,电脑设置小技巧(多余壁纸、屏保删除方法)
  19. Linux学习笔记RHEL 7(十)--使用Vsftpd服务传输文件和使用Samba或NFS实现文件共享
  20. 涂鸦模组二次开发RTL8720CF

热门文章

  1. 深度学习完全攻略!(连载十二:SSD网络理解)
  2. SpringAOP中@annotation和@within的作用
  3. 【历史上的今天】8 月 28 日:微软联合创始人控诉苹果、谷歌等众企业侵权;人工智能医学领域先驱出生
  4. 结构体大小及其位域问题(from:byr)
  5. 前端实现聊天对话框页面
  6. 软件测试工程师的级别(网上看到的)
  7. 鸡兔同笼,已知鸡兔共有 50 只,共有 140 只脚,编程求解鸡有几只?兔子几只?
  8. 计算机C语言代码实例:统计0~9出现的次数
  9. 国内在线漫画快速发展,快看、Bilibili布局海外,国漫出海正当时
  10. 机器学习中遇到的问题(北极海豹小课堂)