Problem C: Homer Simpson
Time Limit: 3 seconds
Memory Limit: 32 MB

Homer Simpson, a very smart guy, likes eating Krusty-burgers. It takes Homer m minutes to eat a Krusty- burger. However, there�s a new type of burger in Apu�s Kwik-e-Mart. Homer likes those too. It takes him n minutes to eat one of these burgers. Given t minutes, you have to find out the maximum number of burgers Homer can eat without wasting any time. If he must waste time, he can have beer.

Input

Input consists of several test cases. Each test case consists of three integers m, n, t (0 < m,n,t < 10000). Input is terminated by EOF.

Output

For each test case, print in a single line the maximum number of burgers Homer can eat without having beer. If homer must have beer, then also print the time he gets for drinking, separated by a single space. It is preferable that Homer drinks as little beer as possible.

Sample Input

3 5 54
3 5 55

Sample Output

18
17
题意:有两种汉堡一种吃一个要n分钟,一种要m分钟,现在给定t分钟。要求尽量不浪费时间去吃汉堡,求出吃汉堡的个数,如果一定要浪费时间,那么还要输出浪费掉的时间。
思路:完全背包,等于是给定两个物品,时间代表容量,价值都为1,求出dp[t]的最大值。
代码:
#include <stdio.h>
#include <string.h> int m, n, t, dp[10005], i; int max(int a, int b) {
return a > b ? a : b;
} int main() {
while (~scanf("%d%d%d", &m, &n, &t)) {
memset(dp, -1, sizeof(dp));
dp[0] = 0;
for (i = m; i <= t; i ++) {
if (dp[i - m] != - 1)
dp[i] = max(dp[i - m] + 1, dp[i]);
}
for (i = n; i <= t; i ++) {
if (dp[i - n] != -1)
dp[i] = max(dp[i - n] + 1, dp[i]);
}
if (dp[t] != -1)
printf("%d", dp[t]);
else {
for (i = t; i >= 0; i --)
if (dp[i] != -1) {
printf("%d %d", dp[i], t - i);
break;
}
}
printf("\n");
}
return 0;
}

最新文章

  1. sizzle分析记录:分解流程
  2. 使用gulp工具生成svgsprites
  3. [C++中级进阶]001_C++0x里的完美转发到底是神马?
  4. ubuntu下快速制作linux 系统安装盘
  5. hdu 1233 - 还是畅通工程(MST)
  6. 苹果API常用英语名词
  7. Eclipse管理Java工程(j2se/j2ee/maven)
  8. ListView 长按拖动会变黑的解决方案
  9. 迭代器模式(Iterator Pattern)
  10. WCF Rest:不使用UriTemplate使用post方式传参解决HTTP400问题以及参数映射问题
  11. 39. leetcode 326. Power of Three
  12. C++异常处理机制
  13. FFMPEG结构体分析:AVFrame
  14. 武汉软件开发:一看就会的wpf入门教程
  15. SQL Server 创建索引方法
  16. jquery tmpl生成导航
  17. MapRedcue的demo(协同过滤)
  18. jvm--深入理解java虚拟机 精华总结(面试)(转)
  19. 面象对象设计原则之三:里氏替换原则(The Liskov Substitution Principle,LSP)
  20. 阅读OReilly.Web.Scraping.with.Python.2015.6笔记---找出网页中所有的href

热门文章

  1. ext 金额大写
  2. Android中通过typeface设置字体
  3. 解决类型“System.Web.UI.UpdatePanel”不具有名为“Gridview”的公共属性,
  4. Unity3d 物理 Rigidbody预防穿插
  5. Lunch Time
  6. 能分析压缩的日志,且基于文件输入的PYTHON代码实现
  7. 编译direct show 的filter项目
  8. Git创建一个自己的本地仓库
  9. leetcode面试准备:Decode Ways
  10. Java开发手册