题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2551
hint:就是读懂题就行了
#include <iostream>
#include <cstdio>
using namespace std;
typedef long long LL;
LL data[1005];
int main()
{
data[0]=0;
for(int i=1; i<1005; i++)
data[i]+=data[i-1]+i*i*i;
LL m,x;
int k;
while(~scanf("%lld",&m))
{
while(m--)
{
scanf("%lld",&x);
for(int i=0; i<1005; i++)
if(data[i]>x)
{
k=i;
break;
}
if(data[k-1] == x)
cout<<k-1<<endl;
else
cout<<k<<endl;
}
}
return 0;
}