逻辑推断
2016-05-12 20:55
260 查看
void f(int *a,int cur,int n) { if(cur==n) { int ok=0; if((a[0]&&a[1])||!a[0]) ok++; if(!(a[2]||a[3])||a[2]) ok++; if(a[0]+a[2]<=1) ok++; if(a[1]+a[3]==1) ok++; if(a[3]+a[4]+a[5]+a[6]+a[7]>=2) ok++; if((a[2]&&a[6])||(!(a[2]||a[6]))) ok++; if(a[2]+a[4]+a[6]+a[8]<=2) ok++; if((a[4]&&a[5]&&a[6])||!a[4]) ok++; if((a[5]&&(!(a[6]||a[7])))||(!a[5])) ok++; if(a[8]+a[9]>0||a[7]) ok++; if(ok==10) { for(int i=0;i<10;i++) cout<<a[i]<<" "; cout<<endl; } return ; } for(int i=0;i<2;i++){ a[cur]=i; f(a,cur+1,n); } } int main() { int a[100]; f(a,0,10); }
相关文章推荐
- 列出{1,2,,,,n}的所有子集
- 安卓基于监听事件处理(一)
- 打开网络适配的两种方法
- HDU 5167(map + 暴力)
- sprint
- Ubuntu下automake工具的使用
- CentOS硬软链接
- 模拟猜数(POJ2328)
- 生成1-n的排列
- zoj水题分类(自己练习)
- awk 参考
- 三种方法遍历ArrayList
- 启动hive报错:[ERROR] Terminal initialization failed; falling back to unsupported
- JAVA编写简单的http服务器
- sql中的行转列和列转行的问题
- SNF微信公众号客户端演示-微信开发客户端能干什么
- 斜率优化dp专题学习
- 亿级用户下的新浪微博平台架构
- 鸡兔同笼
- 排列组合问题