Starship Hakodate-maru

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 751    Accepted Submission(s): 518

Problem Description
The
surveyor starship Hakodate-maru is famous for her two fuel containers
with unbounded capacities. They hold the same type of atomic fuel balls.

There, however, is an inconvenience. The shapes of the fuel
containers #1 and #2 are always cubic and regular tetrahedral
respectively. Both of the fuel containers should be either empty or
filled according to their shapes. Otherwise, the fuel balls become
extremely unstable and may explode in the fuel containers. Thus, the
number of fuel balls for the container #1 should be a cubic number (n^3
for some n = 0, 1, 2, 3, ...) and that for the container #2 should be a
tetrahedral number (n(n+1)(n+2)/6 for some n = 0, 1, 2, 3, ...).

Hakodate-maru
is now at the star base Goryokaku preparing for the next mission to
create a precise and detailed chart of stars and interstellar matters.
Both of the fuel containers are now empty. Commander Parus of Goryokaku
will soon send a message to Captain Future of Hakodate-maru on how many
fuel balls Goryokaku can supply. Captain Future should quickly answer to
Commander Parus on how many fuel balls she requests before her ship
leaves Goryokaku. Of course, Captain Future and her officers want as
many fuel balls as possible.

For example, consider the case
Commander Parus offers 151200 fuel balls. If only the fuel container #1
were available (i.e. if the fuel container #2 were unavailable), at most
148877 fuel balls could be put into the fuel container since 148877 =
53 * 53 * 53 < 151200 < 54 * 54 * 54. If only the fuel container
#2 were available, at most 147440 fuel balls could be put into the fuel
container since 147440 = 95 * 96 * 97 / 6 < 151200 < 96 * 97 * 98 /
6. Using both of the fuel containers #1 and #2, 151200 fuel balls can
be put into the fuel containers since 151200 = 39 * 39 * 39 + 81 * 82 *
83 / 6. In this case, Captain Future's answer should be "151200".

Commander
Parus's offer cannot be greater than 151200 because of the capacity of
the fuel storages of Goryokaku. Captain Future and her officers know
that well.

You are a fuel engineer assigned to Hakodate-maru.
Your duty today is to help Captain Future with calculating the number of
fuel balls she should request.

 
Input
The
input is a sequence of at most 1024 positive integers. Each line
contains a single integer. The sequence is followed by a zero, which
indicates the end of data and should not be treated as input. You may
assume that none of the input integers is greater than 151200.
 
Output
The
output is composed of lines, each containing a single integer. Each
output integer should be the greatest integer that is the sum of a
nonnegative cubic number and a nonnegative tetrahedral number and that
is not greater than the corresponding input number. No other characters
should appear in the output.
 
Sample Input
100
64
50
20
151200
0
 
Sample Output
99
64
47
20
151200
 
Source
 
Recommend
Ignatius.L   |   We have carefully selected several similar problems for you:  1551 2141 2289 2899 2199
 
题意:大概就是问 a*a*a+b*(b+1)*(b+2)最接近 n 的那个数是多少?
题解:两层for循环扫一遍。。
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <queue>
#include <iostream>
#include <map>
using namespace std;
int n;
int main()
{
while(scanf("%d",&n)!=EOF,n){
int ans = ,ans1 = ;
for(int i=;i<=;i++){
if(i*i*i>n) break;
ans = i;
}
for(int i=;i<=;i++){
if(i*(i+)*(i+)>*n) break;
ans1 = i;
}
int res = ;
for(int i=;i<=ans+;i++){
for(int j=;j<=ans1+;j++){
if(i*i*i+j*(j+)*(j+)/>n) {
break;
}
res = max(res,i*i*i+j*(j+)*(j+)/);
}
}
printf("%d\n",res);
}
}

hdu 1399(水题)的更多相关文章

  1. HDU-1042-N!(Java大法好 &amp;&amp; HDU大数水题)

    N! Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Subm ...

  2. HDU 5391 水题。

    E - 5 Time Limit:1500MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  3. hdu 1544 水题

    水题 /* * Author : ben */ #include <cstdio> #include <cstdlib> #include <cstring> #i ...

  4. HDU排序水题

    1040水题; These days, I am thinking about a question, how can I get a problem as easy as A+B? It is fa ...

  5. hdu 2710 水题

    题意:判断一些数里有最大因子的数 水题,省赛即将临近,高效的代码风格需要养成,为了简化代码,以后可能会更多的使用宏定义,但是通常也只是快速拿下第一道水题,涨自信.大部分的代码还是普通的形式,实际上能简 ...

  6. Dijkstra算法---HDU 2544 水题(模板)

    /* 对于只会弗洛伊德的我,迪杰斯特拉有点不是很理解,后来发现这主要用于单源最短路,稍稍明白了点,不过还是很菜,这里只是用了邻接矩阵 套模板,对于邻接表暂时还,,,没做题,后续再更新.现将这题贴上,应 ...

  7. hdu 5162(水题)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5162 题解:看了半天以为测试用例写错了.这题玩文字游戏.它问的是当前第i名是原数组中的第几个. #i ...

  8. hdu 3357 水题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3357 #include <cstdio> #include <cmath> # ...

  9. hdu 5038 水题 可是题意坑

    http://acm.hdu.edu.cn/showproblem.php?pid=5038 就是求个众数  这个范围小 所以一个数组存是否存在的状态即可了 可是这句话真恶心  If not all ...

随机推荐

  1. 【简单算法】40.Fizz Buzz

    题目: 写一个程序,输出从 到 n 数字的字符串表示. . 如果 n 是3的倍数,输出“Fizz”: . 如果 n 是5的倍数,输出“Buzz”: .如果 n 同时是3和5的倍数,输出 “FizzBu ...

  2. JavaScript时间戳与其格式化

    在 PHP + MySQL (日期类型为datetime) + ajax 应用中,有时候需要用 JavaScript 将时间戳类型格式化为一般的时间类型格式.下面提供一些转换的方法,比较常见的一些总结 ...

  3. HDU 4771 (DFS+BFS)

    Problem Description Harry Potter has some precious. For example, his invisible robe, his wand and hi ...

  4. Codeforces Round #345 (Div. 2) C (multiset+pair )

    C. Watchmen time limit per test 3 seconds memory limit per test 256 megabytes input standard input o ...

  5. opencv学习--透视变化

    透视变换和仿射变换具有很大的相同特性,前面提到了放射变化,这里再次把它拿出和透视变换进行比较 #include"cv.h" #include"highgui.h" ...

  6. 二叉树系列 - 二叉树里的最长路径 例 [LeetCode] Binary Tree Maximum Path Sum

    题目: Binary Tree Maximum Path Sum Given a binary tree, find the maximum path sum. The path may start ...

  7. swiper 、css3制作移动端网站,折叠导航

    swiper .css3制作移动端网站,折叠导航 前几天公司要更新改版移动端的官网,由于网站本身没有多少内容,所以设计师就做成了整屏滑动的样子,起初我并没有看设计稿就一口答应了,拿到手后发现了几个问题 ...

  8. Codeforces 617E XOR and Favorite Number莫队

    http://codeforces.com/contest/617/problem/E 题意:给出q个查询,每次询问区间内连续异或值为k的有几种情况. 思路:没有区间修改,而且扩展端点,减小端点在前缀 ...

  9. 2015/9/17 Python基础(13):函数

    函数是对程序逻辑进行结构化或过程化的一种编程方法. Python的函数返回值当什么也不返回时,返回了None和大多数语言一样,Python返回一个值或对象.只是在返回容器对象时,看起来像返回多个对象. ...

  10. [洛谷P2365] 任务安排

    洛谷题目链接:任务安排 题目描述 N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务.从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时 ...