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;
}

原文地址:https://www.cnblogs.com/rainydays/p/2055912.html