hdu 2552

//  http://acm.hdu.edu.cn/showproblem.php?pid=2551
#include<stdio.h>
int main()
{
	__int64 a[1001]={0},sum=0,x,i;
	int t;
	for(i=1;i<=1000;i++)
	{
		sum+=i*i*i;
		a[i]=sum;
	}
	while(scanf("%d",&t)!=EOF)
	{
		while(t--)
		{
			scanf("%I64d",&x);
			for(i=1;1;i++)
				if(a[i-1]<=x && a[i]>=x)
					 break;
			    printf("%I64d
",i); } } return 0; } // , , #include<stdio.h> int main() { __int64 x,i; int t; while(scanf("%d",&t)!=EOF) { while(t--) { scanf("%I64d",&x); for(i=1;1;i++) if(i*i*(i+1)*(i+1)/4>=x) { printf("%I64d
",i); break; } } } return 0; }

좋은 웹페이지 즐겨찾기