5 2 -1
571, 209 11, 4 提示 可以使用long long int對付GNU C++,使用__int64對付VC6
當為一秒和兩秒時,高能質點為3和11,低能質點為1和4.不難發現,可以得到如下關系。某秒的高能質點數等於它的前一秒乘3加上前一秒的低能質點數乘2.。類似可得低能質點數的關系。直接上代碼。
#include#include void solve() { __int64 a[44],b[44];//數據很大,必須用__int64 int n,i; while(scanf("%d",&n)!=EOF &&n!=-1) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); a[0]=3;a[1]=11; b[0]=1;b[1]=4; for(i=2;i