三个国家的人排位置
2016-05-14 13:16
357 查看
#include<iostream> using namespace std; int cnt=0; void f(int *a,int cur) { if(cur==9) { /*int q,v,w; int i,j,k; for(i=0,j=1,k=2;k<9;i++,j++,k++) { q=a[i]%3; v=a[j]%3; w=a[k]%3; if(q==v&&q==w&&v==w) return ; }*/ for(int i=0;i<7;i++) { if(a[i]%3==a[i+1]%3&&a[i]%3==a[i+2]%3&&a[i+1]%3==a[i+2]%3) return ; } cnt++; //for(int i=0;i<9;i++) //{ // cout<<a[i]<<" "; //} //cout<<endl; return ; } for(int i=0;i<9;i++) { int ok=1; for(int j=0;j<cur;j++) if(i==a[j]) ok=0; if(ok){ a[cur]=i; f(a,cur+1); } } } int main() { int a[9]; f(a,0); cout<<cnt<<endl; return 0; }
相关文章推荐
- 扑克牌
- amazon 股票的最佳买入和卖出点
- PHP failed to ptrace(PEEKDATA) pid 1918: Input/output error (5) 解决
- Servlet的过滤器,监听器
- STL学习之路(2)
- LeetCode No341. Flatten Nested List Iterator
- JavaScript常用内置对象及其相应属性和方法(二)
- #pragma pack(push,1)与#pragma pack(1)的区别
- vmware workstation pro 12 中安装Mac OS X
- Java PathFinder(一) Java PathFinder基于Eclipse的安装配置及使用
- Linux文件远程拷贝命令scp的使用
- mybatis 使用oracle char 字段查询返回结果总是null
- 第十二周项目1.1实现复数类中的运算符重载(成员函数)
- Vi 编辑器的三种模式
- 代码能力并不是你最重要的能力 !! ---IBM数据摇滚节获奖感悟
- Part2:Unity学习笔记十四 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
- Mac 修改用户环境变量
- 四点起床
- amazon 笔试: 购物统计
- 新版本 Linux Deploy 部署 Debian 提示 E:the selected extractor cannot be found:ar 问题