模拟题,按要求模拟即可,详细见注释。

#include <iostream>
using namespace std;int main()
{int Ca, Cb, N;while (cin >> Ca >> Cb >> N){if (Cb == N) //B桶容量为目标水量,直接灌满B桶{cout << "fill B" << endl;}else if (Ca == N) //A桶容量为目标水量,直接灌满A桶,然后倒入B桶{cout << "fill A" << endl;cout << "pour A B" << endl;}else{int a = 0, b = 0;if (Ca < N) //当A桶容量小于目标容量时,采取灌满B桶倒入A桶的策略{while (true){if (b == 0) //B桶为空,则灌满B桶{b = Cb;cout << "fill B" << endl;}else if (b > Ca - a) //B桶剩余水量能灌满A桶,则灌满A桶{b -= Ca - a;a = Ca;cout << "pour B A" << endl;}else //B桶剩余水量不能灌满A桶,则将B桶剩余水全部倒入A桶{a += b;b = 0;cout << "pour B A" << endl;}if (b == N) //B桶到达目标水量break;else if (Ca == a) //A桶已满,则倒空A桶{a = 0;cout << "empty A" << endl;}}}else //当A桶容量大于目标容量时,采取灌满A桶倒入B桶的策略{while (true){if (a == 0){a = Ca;cout << "fill A" << endl;}else if (a > Cb - b){a -= Cb - b;b = Cb;cout << "pour A B" << endl;}else{b += a;a = 0;cout << "pour A B" << endl;}if (b == N)break;else if (b == Cb){b = 0;cout << "empty B" << endl;}}}}cout << "success" << endl;}return 0;
}

继续加油。

HDU 1415(Jugs)相关推荐

  1. hdu 2224(dp)

    hdu 2224 (1)题意: 从1找一条到n的路径(路径上的前一个节点的编号小于后一个节点的编号), 然后找一条从n到1的路径,(路径上的前一个节点的编号大于后一个节点的编号)要求这两条路径遍历所有 ...

  2. hdu 5055(坑)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5055 Bob and math problem Time Limit: 2000/1000 MS (J ...

  3. hdu 5534(dp)

    Input The first line contains an integer T indicating the total number of test cases. Each test case ...

  4. hdu 4196(数论)

    题意:问小于n的数的乘积能拼成的最大平方数是多少? 思路:给n!做质数分解在除去指数为奇数的那些质数,由于题目中需要模运算所以不能直接除,必须乘上摸逆. 代码如下: 1 /************** ...

  5. HDU 4545 (模拟) 魔法串

    题目链接 Problem Description 小明和他的好朋友小西在玩一个新的游戏,由小西给出一个由小写字母构成的字符串,小明给出另一个比小西更长的字符串,也由小写字母组成,如果能通过魔法转换使小 ...

  6. hdu 1408(高精度)坑人嫩

    Problem Description 挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下:然后滴二滴,停一下:再滴三滴,停一下-,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速 ...

  7. Courses hdu 1083(匹配)

    http://acm.hdu.edu.cn/showproblem.php?pid=1083 题意:一共有N个学生跟P门课程,一个学生可以任意选一门或多门课,问是否达成: 1.每个学生选的都是不同的课 ...

  8. (最短路)HDU Today(hdu2112)

    题目 Problem Description 经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强.这时候, ...

  9. 最短路径——Dijkstra算法HDU Today(hdu2112)

    关于本题的floyd解法:http://blog.csdn.net/sm9sun/article/details/53282826 上篇博文介绍了floyd解决最短路径的方法,然而由于floyd极大的 ...

最新文章

  1. mysql binlog 目录_怎么查看mysql 的binlog日志存放的位置(linux和win)
  2. SharePoint 2010 change home page或者default page
  3. jinjia2 模板不解析html
  4. C#用Zlib压缩或解压缩字节数组
  5. 操作系统(8)-存储系统
  6. mysql-8.0.14zip怎么使用_mysql 8.0.14 安装配置方法图文教程(通用)
  7. HEVC里面CU与TU打印到屏幕及提取到txt文本
  8. PHP网站加功能,如何实现添加分类的功能
  9. 关闭戴尔增霸卡!!!
  10. Ad-Hoc(点对点)模式
  11. js 判断数组是否是递增的
  12. matlab泊松分布图,将泊松分布拟合到MATLAB中的一组数据
  13. 浅谈对POW的认识和理解
  14. vue 萤石_Vue接入萤石实时视频
  15. Flutter仿学习强国填空题
  16. 95后程序员月薪2万背着电脑送外卖,送单途中帮人修复bug
  17. postman程序如何加载_如何使用Postman和AWS轻松加载测试无服务器应用程序
  18. 防电脑辐射的方法,电脑防辐射技巧
  19. 使用Javapoet生成代码
  20. Java 操作excel 插入删除列,插入删除图片

热门文章

  1. numpy block创建分块矩阵
  2. overflow的属性值说明
  3. EasyCHM编译的文件在点击节点时出现错误:确保Web地址//ieframe.dll/dnserrordiagoff.htm#正确
  4. mint-ui 中 popup 组件的 closeonclickmodal 无效
  5. AVA Actions Dataset 详解
  6. 敏捷宣言4个核心价值观与12条原则
  7. 软件需求工程与uml建模——高速公路智能服务区
  8. 【NOIP模拟】天使的分裂
  9. admin和xadmin的用法
  10. 旋转拖动验证码解决方案