整天划水题


私信TA

用户名:zhangfeng

访问量:3345

签 名:

我是来划桨的

等  级
排  名 1460
经  验 2864
参赛次数 1
文章发表 8
年  龄 19
在职情况 学生
学  校 徐州工程
专  业 软件工程

  自我简介:

#include <bits/stdc++.h>
using namespace std;
map<int,int>a;
int k=0;
int dfs(int x,int n)
{
	if(x>n) return 0;
	if(x==n){
		k++;
		return 0;
	}
	
	if(x+1<=n&&a[x+1]){
		dfs(x+1,n);
	}
	if(x+2<=n&&a[x+2]){
		dfs(x+2,n);
	}
}
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		a[i]=1;
	for(int i=0;i<m;i++){
		int x;
		cin>>x;
		a[x]=0;
	}
	for(int i=1;i<n;i++){
		if(a[i]==0&&a[i+1]==0){
			cout<<0<<endl;
			return 0;
		}
	}
	dfs(1,n);
	cout<<k<<endl;
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »