迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <algorithm>
using namespace std;
int ab[12]= {0};
int tw()
{switch(ab[2]){case 1:if(ab[5]==3)return 0;break;case 2:if(ab[5]==4)return 0;break;case 3:if(ab[5]==1)return 0;break;case 4:if(ab[5]==2)return 0;break;}return 1;
}
int tr()
{switch(ab[3]){case 1:if(ab[6]!=1&&ab[2]!=1&&ab[4]!=1)return 0;break;case 2:if(ab[6]!=2&&ab[6]!=ab[2]&&ab[6]!=ab[4])return 0;break;case 3:if(ab[2]!=3&&ab[2]!=ab[6]&&ab[2]!=ab[4])return 0;break;case 4:if(ab[4]!=4&&ab[4]!=ab[2]&&ab[4]!=ab[6])return 0;break;}return 1;
}
int fo()
{switch(ab[4]){case 1:if(ab[1]==ab[5])return 0;break;case 2:if(ab[2]==ab[7])return 0;break;case 3:if(ab[1]==ab[9])return 0;break;case 4:if(ab[6]==ab[10])return 0;break;}return 1;
}
int fi()
{switch(ab[5]){case 1:if(ab[8]==1)return 0;break;case 2:if(ab[4]==2)return 0;break;case 3:if(ab[9]==3)return 0;break;case 4:if(ab[7]==4)return 0;break;}return 1;
}
int si()
{switch(ab[6]){case 1:if(ab[2]==ab[4]&&ab[8]==ab[2])return 0;break;case 2:if(ab[1]==ab[6]&&ab[1]==ab[8])return 0;break;case 3:if(ab[3]==ab[10]&&ab[3]==ab[8])return 0;break;case 4:if(ab[5]==ab[9]&&ab[8]==ab[5])return 0;break;}return 1;
}
int k[5];
int big(int n)
{for(int i=1; i<=4; i++)if(k[n]>k[i])return 0;return 1;
}
int se()
{switch(ab[7]){case 1:if(big(3))return 0;break;case 2:if(big(2))return 0;break;case 3:if(big(1))return 0;break;case 4:if(big(4))return 0;break;}return 1;
}
int te()
{int t=abs(k[4]-k[1]);switch(ab[10]){case 1:if(t==3)return 0;break;case 2:if(t==2)return 0;break;case 3:if(t==4)return 0;break;case 4:if(t==1)return 0;break;}return 1;
}
int ei()
{switch(ab[8]){case 1:if(abs(ab[7]-ab[1])!=1)return 0;break;case 2:if(abs(ab[5]-ab[1])!=1)return 0;break;case 3:if(abs(ab[2]-ab[1])!=1)return 0;break;case 4:if(abs(ab[10]-ab[1])!=1)return 0;break;}return 1;
}
int ni()
{int a=(ab[1]==ab[6]);switch(ab[9]){case 1:if((ab[6]==ab[5])!=a)return 0;break;case 2:if((ab[10]==ab[5])!=a)return 0;break;case 3:if((ab[2]==ab[5])!=a)return 0;break;case 4:if((ab[9]==ab[5])!=a)return 0;break;}return 1;
}
int panduan()
{memset(k,0,sizeof(k));if(tw())return 0;if(tr())return 0;if(fo())return 0;if(fi())return 0;if(si())return 0;if(ei())return 0;if(ni())return 0;for(int i=1; i<=10; i++)k[ab[i]]++;if(se())return 0;sort(k,k+5);if(te())return 0;return 1;
}
int digui(int i)
{if(i==11&&panduan())for(int a=1; a<=10; a++)printf("%d\t%c\n",a,64+ab[a]);else if(i<11)for(ab[i]=1; ab[i]<=4; ab[i]++)digui(i+1);return 0;
}
int main()
{printf("answer:\n");digui(1);return 0;
}

暴力枚举,简简单单

转载于:https://www.cnblogs.com/im0qianqian/p/5989460.html

学军中学推理社2017届招新试题相关推荐

  1. 杭州学军中学信友队趣味网络邀请赛 总结

    杭州学军中学信友队趣味网络邀请赛 总结 这次比赛我只考了 148 148 148分,虽然题目很难,但是还是考得不错,可以算是中山市小学生前 5 5 5名吧.这一次我就只做了前两题,后面的我就不讲了. ...

  2. 杭州学军中学信友队“趣味网络邀请赛”游记

    杭州学军中学信友队"趣味网络邀请赛"游记 活动 | 杭州学军中学信友队"趣味网络邀请赛"公告 学军信友队趣味网络邀请赛,登录网址 共设5题.由学军中学信友队在校 ...

  3. 武大计算机系自招,武汉大学自主招生考试模式及武大2017自招考试试题

    武汉大学是一所的高校,所以也就有很多的学生将武汉大学作为自己的理想院校,在通过自主招生渠道进入武汉大学的学生是越来越多了,下面为了帮助更多想通过自招这条路进入武汉大学的学生们,小编整理了2017年武汉 ...

  4. 卷皮2017春招笔试题

    1.请实现判断两个矩形是否重叠的算法,要求最简洁的算法.(提示:将矩形分别往x坐标和y坐标上投影,可以把问题简化为一维空间上的线段相交的算法.) 当时没有做出来,事后结合了网上的帖子才明白怎么做,代码 ...

  5. 一个08届毕业的学长写给即将毕业的09届的学弟学妹们

    写给即将毕业的09届的学弟学妹们 作为一个12年毕业,在社会游荡半年有余的底层劳动人民,毕竟多少有点经验,仅以此警醒初入社会的你们. 1.不要轻易把自己的"初次"给了企业,要知道, ...

  6. 宿松长铺程集高中2021年高考成绩查询,2017宿松程集中学录取分数线(附2017高考成绩喜报)...

    2017宿松县高中招生工作已经结束,2018宿松县中考即将拉开帷幕,为了帮助广大考生更好的填报高中志愿,91中考网www.91zhongkao.com小编收集整理了宿松程集中学最近两年高中招生录取分数 ...

  7. 天津工业大学汉语编程学历班全国热招

    天津工业大学汉语编程学历班全国热招 (记者  老夫子报道)对热爱汉语言编程的人来说,这无疑又是个福音:继中国软件学院汉编本科学历班招生之后,天津工业大学今年也决定开办汉语言编程学历加技能认证班.据悉: ...

  8. 合肥工业大学计算机与信息学院学生会宗旨,计算机与信息学院举办第一期“AIE计划”实验室招新宣讲会...

    2019年11月6日下午三点,计算机与信息学院在合肥工业大学翡翠湖校区科教楼A座1106举行举办第一期"AIE计划"实验室招新宣讲会--可视化与协同计算研究室(VCC研究室)招募本 ...

  9. 写给准备参加秋招的学弟学妹们~一定要来看哦~

    一. 写在前面 这两天找工作不易,由衷感慨,很多书都没早看,所以希望学弟学妹们能多看点书,特别是我们qtech的ACMer们,我们这种acm弱校的ACMer走出来的,acm水平都不行,如果再像我当年那 ...

最新文章

  1. 求教关于NFS服务器的防火墙的设置
  2. Covariance and Contravariance in C#的搜索条件
  3. java B2B2C springmvc mybatis电子商务平台源码-Consul服务发现原理...
  4. 当PrintForm遇到RPC服务不可用的错误”
  5. 在echarts中自定义提示框内容
  6. 20155308郝文菲--第三次作业
  7. 团队软件库_新环节!新设备!新软件! ——天津市物流大赛创新大揭秘!
  8. 作为大龄开发人员,敢问路在何方?
  9. .NET Core开发实战(第16课:选项数据热更新:让服务感知配置的变化)--学习笔记...
  10. html5 canvas获取坐标,HTML5 canvas坐标
  11. excel工具箱_WPS搬来救兵智能工具箱,强大到Excel没有还手之力
  12. 移动端1px像素实现技巧 - 讲解篇
  13. databinding include 控件空指针_Android Jetpack系列——细说DataBinding
  14. Windows 登录用户的类型
  15. Codeforces 731C Socks By Assassin
  16. [0CTF 2016]piapiapia WP
  17. 万物互联时代,谷歌、亚马逊Alexa、homekit该如何选择?
  18. opencv | cv2|OpenCV3.3安装Make sure that you use the correct version of ‘pip‘ installed for your Pytho
  19. 学了一招,娶了女神,不过...
  20. 云分享YFX软件合集-开车不是儿戏!这些坏习惯,时时刻刻威胁着你的生命安全

热门文章

  1. 《学得少考得好》读书笔记
  2. IT技术能治病救人-数据是21世纪最伟大的药物
  3. 2010年9月14日佛山大沥机楼网络故障日志
  4. Leetcode 203. 移除链表元素 解题思路及C++实现
  5. Leetcode 169. 求众数 解题思路及C++实现
  6. Acronis Disk Director Suite(windows7分区工具)
  7. js笔记之Math random()、ceil()、floor()、round()
  8. 微信小程序云开发 | 云函数安装依赖
  9. Spring Boot使用缓存功能
  10. 终极解决方式——找到占用U盘的程序