【第一次博客之旅】诠释暴力枚举
2016-03-08 08:19
183 查看
同学给的一个题目
/* 简单看一下,用暴力枚举的方法可以轻松解决*/
#include<stdio.h>
int zhao(char n)
{
return (n==2||n==4);
}
int qian(char n)
{
return (n==1||n==6);
}
int sun(char n)
{
return (n==3||n==7);
}
int li(char n)
{
return (n==5);
}
int zhou(char n)
{
return (n==1||n==6||n==4);
}
int wu(char n)
{
return (n==2||n==5);
}
int chen(char n)
{
return (n==3||n==6||n==7);
}
int main()
{
int a[8],b[8];
for(int i=1;i<=7;i++)
{
for(int j=1;j<=7;j++)
{
for(int k=1;k<=7;k++)
{
for(int o=1;o<=7;o++)
{
for(int p=1;p<=7;p++)
{
for(int q=1;q<=7;q++)
{
for(int n=1;n<=7;n++)
{
if(zhao(i)&&qian(j)&&sun(k)&&li(o)&&zhou(p)&&wu(q)&&chen(n))
{
int num[7]={i,j,k,o,p,q,n},c=0;
for(int s=0;s<7;s++)
{
for(int t=0;t<7;t++)
{
if(s!=t)
{
if(num[s]==num[t])
{
c++;
break;
}
}
}
}
if(c==0)
{
printf("赵:星期 %d 钱:星期%d\n",i,j);
printf("孙:星期 %d 李:星期%d\n",k,o);
printf("周:星期 %d 吴:星期%d\n",p,q);
printf("陈:星期 %d\n\n\n",n);
}
}
}
}
}
}
}
}
}
}
//七重循环 暴力枚举 就是 如此任性
// 答案四种情况
相关文章推荐
- BZOJ 1066
- Oracle数据库中 修改数据不用科学计数法表示
- 作业
- 单例静态继承
- http头部信息解析
- [Ubuntu]Disk Warning While Booting
- bzoj4300 绝世好题 动态规划
- java,作业水果,运用类的静态和重载
- 安装Dreamweaver CS5遇到的问题
- thinkphp 文章列表批量删除 / 批量修改排序
- Failure [INSTALL_FAILED_OLDER_SDK]
- 自然数e这家伙怎么蹦跶出来的?
- 四中请求
- 二叉搜索树的第k个结点
- 高速排序-c++(分别用数组和容器实现)
- Excel导入导出
- VMware与Windows主机交换文件
- 部分JAVA设计模式在Android中的体现。
- 4200: [Noi2015]小园丁与老司机 DP+有源汇上下界最小流
- java,作业张三李四,运用类的继承