求助站外题
  • 板块灌水区
  • 楼主rangers_meteor
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/7/21 14:01
  • 上次更新2023/10/27 19:07:09
查看原帖
求助站外题
679336
rangers_meteor楼主2022/7/21 14:01

题目↑

#include<bits/stdc++.h>
using namespace std;
long long l,sum;
bool check(string x){
	int ll=x.size();
	for(int i=0;i<ll-2;i++){
		if(x[i]=='1'&&x[i+1]=='1'&&x[i+2]=='1') return true;
		if(x[i]=='1'&&x[i+1]=='0'&&x[i+2]=='1') return true;
	}
	return false;
}
void dfs(int x,string y){
	if(x==l+1){
		if(check(y)) sum--;
		return ;
	}
	dfs(x+1,y+'0');
	dfs(x+1,y+'1');
}
int main(){
	scanf("%lld",&l);
	dfs(1,"");
	sum=pow(2,1);
	printf("%lld\n",&sum);
	return 0;
}

不会写,也不知道这个写法对不对

2022/7/21 14:01
加载中...