鏈接: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;
}