大牛们帮忙呀!!!!膜拜!!!!

qqmsn270601679 2010-04-16 05:18:57
Problem 1500 Monetary System
Accept: 307 Submit: 956
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
In Byteland they have a very strange monetary system.

Each Bytelandian gold coin has an integer number written on it. A coin n can be exchanged in a bank into three coins: n/2, n/3 and n/4. But these numbers are all rounded down (the banks have to make a profit).

You can also sell Bytelandian coins for American dollars. The exchange rate is 1:1. But you can not buy Bytelandian coins.

You have one gold coin. What is the maximum amount of American dollars you can get for it?
Input
The input will contain several test cases (not more than 10). Each testcase is a single line with a number n, 0 <= n <= 1000000000. It is the number written on your coin.
Output
For each test case output a single line, containing the maximum amount of American dollars you can make.
Sample Input
12
2
Sample Output
13
2




用递归超时呀f(n)=max{f(n/2)+f(n/3)+f(n/4),n}
#include <iostream>
using namespace std;
long long f(n)
{
if(n<12)
return n;
else
{
if((f(n/2)+f(n/3)+f(n/4))>n)
return f(n/2)+f(n/3)+f(n/4);
else
return n;
}
}
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqmsn270601679 2010-05-23
  • 打赏
  • 举报
回复
搞定了,先记忆一下
测试昵称666 2010-04-16
  • 打赏
  • 举报
回复
汗。递归是最容易RUNTIME ERROR的。给个题目的地址链接把
dukong123 2010-04-16
  • 打赏
  • 举报
回复
路过,支持一下

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧