Forrest


私信TA

用户名:dotcpp0717441

访问量:4006

签 名:

等  级
排  名 88
经  验 9136
参赛次数 1
文章发表 121
年  龄 0
在职情况 教师
学  校 优学乐程
专  业

  自我简介:

TA的其他文章

解题思路:深搜递归

注意事项:

参考代码:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N = 1e2 + 10;
int a[N];
void dfs(int i){
	if(i == 6){
		if((a[0] | a[1]) && !(a[0] & a[3]) && a[0] + a[4] + a[5] == 2 && a[1] == a[2] && a[2] + a[3] == 1 && a[3] == a[4]){
			for(int j = 0; j < 6; j ++)
				if (a[j] == 1) cout << char(j + 'A')<<',';
		}
		return;
	}
	a[i] = 1;
	dfs(i + 1);
	a[i] = 0;
	dfs(i + 1); 
}
int main()
{
	dfs(0);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »