本站遷移

因為我最近租用了網路空間以及網域,
故本站已遷移至新網站~
這邊的資訊已經正在進行搬移的工作~
希望各位可以到新網站去逛XD

New Website:
http://knightzone.org/

搜尋此網誌

2011年5月7日 星期六

[UVa]495:Fibonacci Freeze

大數加法,並且將每一項記錄下來即可得解。

[C](0.448)
#include<stdio.h>
int dp[5001][2000] = {0};
int main()
{
dp[1][0] = 1;
int i, j;
for( i = 2 ; i <= 5000 ; i++ )
{
for( j = 0 ; j < 2000 ; j++ )
{
dp[i][j] += dp[i-1][j] + dp[i-2][j];
dp[i][j+1] += dp[i][j]/10;
dp[i][j] %= 10;
}
}
int n;
while( scanf( "%d", &n ) != EOF )
{
printf( "The Fibonacci number for %d is ", n );
for( i = 1999 ; i >= 0 ; i-- )
{
if( dp[n][i] != 0 )
break;
}
if( i == -1 )
printf( "0" );
else
for( ; i >= 0 ; i-- )
printf( "%d", dp[n][i] );
printf( "\n" );
}
return 0;
}
view raw UVa495.c hosted with ❤ by GitHub

0 意見:

張貼留言