struct solution
{
int i;
int j;
int sol;
};
struct solution s[10001];
int pow3[59];
void create()
{
int i, j;
for (i = 0; i < 59; i ++)
pow3[i] = i * i * i;
for (i = 58; i >= 0; i --)
for (j = 0; j <= i; j ++)
{
int tmp = pow3[i] - pow3[j];
if (tmp <= 10000)
{
s[tmp].sol = 1;
s[tmp].i = i;
s[tmp].j = j;
}
}
}
最後一樣對應索引印出結果:
if (s[n].sol)
printf("%d %d\n", s[n].i, s[n].j);
else
printf("No solution\n");
By David.K
p11428題目連結
回ACM題庫目錄
回首頁
沒有留言:
張貼留言