poj2363

简单题

打表, 打了之后的程序发布上来……

View Code
   
     
#include < iostream >
#include
< cstdio >
#include
< cstdlib >
#include
< cstring >
using namespace std;

int cal( int a, int b, int c)
{
return (a * b + b * c + c * a) * 2 ;
}

int work( int a)
{
int ans = 1000000000 ;
for ( int i = 1 ; i * i * i <= a; i ++ )
for ( int j = i; i * j * j <= a; j ++ )
{
int k = a / i / j;
if (i * j * k == a && cal(i, j, k) < ans)
ans
= cal(i, j, k);
}
return ans;
}

int main()
{
freopen(
" t.txt " , " w " , stdout);
for ( int i = 1 ; i <= 1000 ; i ++ )
{
printf(
" %d, " , work(i));
}
return 0 ;
}

你可能感兴趣的:(poj)