定西

ECNU-3531

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<vector>
#include<unordered_map>
#include<bitset>
#include<sstream>
using namespace std;
const int maxn=103;
int dp[maxn];
bool broke[maxn];
int main(){
memset(broke,false,sizeof(broke));
int n,m;
cin>>n>>m;
for(int i=0;i<m;i++){
int x;
cin>>x;
broke[x]=true;
}
dp[0]=1;
for(int i=1;i<=n;i++){
if(broke[i]){
dp[i]=0;
}else{
if(i>=3)
dp[i]=dp[i-1]+dp[i-2]+dp[i-3];
else if(i>=2){
dp[i]=dp[i-1]+dp[i-2];
}else{
dp[i]=dp[i-1];
}
}
}
cout<<dp[n]<<endl;
return 0;
}

最新文章

  1. Android 算法 关于递归和二分法的小算法
  2. UCanCode发布升级E-Form++可视化源码组件库2014 全新版 (V20.01)!
  3. ionic
  4. JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)
  5. Windows 商店应用中使用 Office 365 API Tools
  6. C# HttpWebRequest与HttpWebResponse详解
  7. mvc-1mvc和类(1)
  8. CSU 1160 A(Contest #3)
  9. C#错误:The Controls collection cannot be modified
  10. Oracle_11g_R2安装详解_for_Windows_7
  11. 小波变换 C++ opencv 实现
  12. hdu 3247 AC自动+状压dp+bfs处理
  13. spring boot MySQL极简封装
  14. 2017-12-19python全栈9期第四天第二节之列表的增删改查之切片
  15. LeetCode算法题-Move Zeroes(Java实现-三种解法)
  16. netstat -na 查看有大量TIME_WAIT解决办法(修改内核参数)
  17. Linux free -m 详解命令
  18. Applese涂颜色-欧拉降幂公式
  19. 在myeclipse中修改发布到tomcat的项目目录名称
  20. [转]linux最新分区方案

热门文章

  1. Linux程序设计——Linux基础
  2. 缓冲区溢出实验 5 Snprintf
  3. v-for &amp; for...in vs for...of
  4. GitHub Secrets All In One
  5. how to input special symbol in macOS
  6. WebAR in Action
  7. Flutter in DartPad
  8. Array in Depth
  9. py conda 换源
  10. Win10安装VSCode并配置Python环境 完整版超详细简单【原创】