ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第三周-3.2倒水问题

2019-03-17 10:49:30  阅读:407  来源: 互联网

标签:倒水 满意度 测试点 16 老师 第三周 样例 3.2 杯子


                               倒水问题


时间限制:10 sec

空间限制:256 MB

问题描述

邓老师有有 2 个容量分别为 n 单位、m 单位的没有刻度的杯子。初始,它们都是空的。

邓老师给了你 t 分钟时间。每一分钟,他都可以做下面 4 件事中的任意一件:

  1. 用水龙头装满一个杯子。
  2. 倒空一个杯子。
  3. 把一个杯子里的水倒到另一个杯子里,直到一个杯子空了或者另一个杯子满了。
  4. 什么都不做。

邓老师希望最后能获得 d 个单位的水,假设最后两个杯具中水量的总和为 x,那么邓老师的不满意度就为 |d-x|。

你希望邓老师尽可能地满意,于是请你计算邓老师的不满意度最小是多少。

输入格式

一行 4 个整数 n,m,t,d,分别表示两个杯具的容量、时间限制、以及邓老师的期望值。

输出格式

一行一个整数,表示邓老师最小的不满意度。

样例输入

7 25 2 16

样例输出

9

样例解释

你可以在第 1 分钟用水龙头装满任意一个杯子,并在第 2 分钟什么都不做,即可让邓老师的不满意度为 9。

可以证明不存在更优的解。

数据范围

本题共设置 16 个测试点。

对于前 1 个测试点,保证 t=1。

对于前 2 个测试点,保证 t<=2。

对于前 4 个测试点,保证 t<=4。

对于前 10 个测试点,保证 1<=n,m<=100,1<=t<=100,1<=d<=200。

对于所有的 16 个测试点,保证 1<=n,m<=2,000,1<=t<=200,1<=d<=4,000。

提示

另外,为了帮助大家完成题目,我们提供了只包含了输入输出功能的程序模板,也提供了含有算法的大部分实现细节的程序。

你可以根据自己的实际情况,在这些程序的基础上进行作答,或不参考这些程序,这将与你的得分无关。

这些程序可以从【这里】下载。

标签:倒水,满意度,测试点,16,老师,第三周,样例,3.2,杯子
来源: https://blog.csdn.net/oytf10001/article/details/88615104

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有