poj1953--World Cup Noise(规律)

按题意模拟下打出前几项可以看得出是肥波纳妾数列

模拟代码:

View Code
#include <stdio.h>
int sum;
int b[45];
int n;
void solve(int d)
{
    if(d > n)
    {
        sum++;
        return ;
    }
    b[d] = 0;
    solve(d+1);
    if(b[d-1]==0)
    {
        b[d] = 1;
        solve(d+1);
    }
}
int main(void)
{
    sum = 0;
    int t;
    scanf("%d",&t);
    for(int i=1;i<=t;i++)
    {
        scanf("%d",&n);
        sum = 0;
        b[0] = 0;
        solve(1);
        printf("%d\n",sum);
    }
    return 0;
}

AC代码:

View Code
 1 //Accepted    164K    0MS    C++    762B
 2 #include <stdio.h>
 3 int main(void)
 4 {
 5     __int64 b[46];
 6     int i;
 7     b[0] = 1;
 8     b[1] = 2;
 9     for(i=2;i<46;i++)
10         b[i] = b[i-1] + b[i-2];
11     int t,n;
12     scanf("%d",&t);
13     for(i=1;i<=t;i++)
14      {
15          scanf("%d",&n);
16          printf("Scenario #%d:\n%I64d\n\n",i,b[n]);
17     }
18     return 0;
19 }
posted @ 2012-09-22 15:25  Wheat″  阅读(189)  评论(0)    收藏  举报