解题思路:深搜递归
注意事项:
参考代码:
#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 人评分
数列 (C++代码)浏览:707 |
简单的a+b (C语言代码)浏览:783 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
蛇行矩阵 (C语言代码)浏览:792 |
A+B for Input-Output Practice (III) (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
Wu-求圆的面积 (C++代码)浏览:1994 |
母牛的故事 (C语言代码)浏览:1045 |
1025题解浏览:796 |