链接:https://ac.nowcoder.com/acm/contest/1114/A
来源:牛客网
题目描述
超越学姐非常喜欢自己的名字,以至于英文字母她只喜欢“c”和“y”。因此超越学姐喜欢只含有“c”和“y”的字符串,且字符串中不能出现两个连续的“c”。请你求出有多少种长度为n的字符串是超越学姐喜欢的字符串。答案对1e9+7取模。
输入描述:
链接:https://ac.nowcoder.com/acm/contest/1114/A
来源:牛客网
输入一个整数n。 1<=n<=100000
输出描述:
输出一个整数表示答案。
示例1
输入
复制
3
输出
复制
5
说明
cyy,cyc,yyy,yyc,ycy
代码:
#include<bits/stdc++.h>
using namespace std;
int dp[100009][10];
const int mod=1e9+7;
int main()
{
dp[1][0]=1;//共一位最后一位为c;
dp[1][1]=1;//共一位最后一位为y;
for(int i=2;i<=100000;i++)
{
dp[i][0]=dp[i-1][1]%mod;
dp[i][1]=(dp[i-1][0]+dp[i-1][1])%mod;
}
int n;
cin>>n;
cout<<(dp[n][0]+dp[n][1])%mod<<endl;
}