NYOJ-01串

xiaoxiao2021-02-28  30

时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 2 描述

ACM的zyc在研究01串,他知道某一01串的长度,但他想知道不含有“11”子串的这种长度的01串共有多少个,他希望你能帮帮他。

注:01串的长度为2时,有3种:00,01,10。

输入 第一行有一个整数n(0<n<=100),表示有n组测试数据; 随后有n行,每行有一个整数m(2<=m<=40),表示01串的长度; 输出 输出不含有“11”子串的这种长度的01串共有多少个,占一行。 样例输入 2 2 3

样例输出

3 5

#include <iostream> #include <string.h> #include <stdio.h> #include <algorithm> typedef long long ll; using namespace std; int main(){     int n;int k;     int dp[40];     dp[2]=3,dp[3]=5;     for(int i =4;i<=40;i++){         dp[i]=dp[i-1]+dp[i-2];     }     cin>>n;     while(n--){         cin>>k;         cout<<dp[k]<<endl;     }     return 0; } #思路来源#https://blog.csdn.net/yanghui07216/article/details/50501542

转载请注明原文地址: https://www.6miu.com/read-2632847.html

最新回复(0)