2018刑侦科推理试题

 

下面是女票的code

#include<iostream>
#include<cstdio>
using namespace std;
int a[11]={0},b[5]={0},maxn=1,minn=1;
int main()
{
	for(a[1]=1;a[1]<=4;++a[1])
		for(a[2]=1;a[2]<=4;++a[2])
			for(a[3]=1;a[3]<=4;++a[3])
				for(a[4]=1;a[4]<=4;++a[4])
					for(a[6]=1;a[6]<=4;++a[6])
						for(a[7]=1;a[7]<=4;++a[7])
							for(a[8]=1;a[8]<=4;++a[8])
								for(a[9]=1;a[9]<=4;++a[9])
									for(a[10]=1;a[10]<=4;++a[10])
									{
										a[5]=(a[2]+2)%4; if(a[5]==0) a[5]=4;//Q2
										if(a[3]==1) {if(a[3]==a[6]) break;if(a[6]!=a[2]) break;if(a[6]!=a[4]) break;}
										if(a[3]==2) {if(a[3]==a[6]) break;if(a[3]!=a[2]) break;if(a[3]!=a[4]) break;}
										if(a[3]==3) {if(a[3]==a[2]) break;if(a[3]!=a[6]) break;if(a[3]!=a[4]) break;}
										if(a[3]==4) {if(a[3]==a[4]) break;if(a[3]!=a[2]) break;if(a[3]!=a[6]) break;}
										//Q4
										if(a[4]==1) {if(a[1]!=a[5]) break;if(a[2]==a[7]) break;if(a[1]==a[9]) break;if(a[6]==a[10]) break;}
										if(a[4]==2) {if(a[1]==a[5]) break;if(a[2]!=a[7]) break;if(a[1]==a[9]) break;if(a[6]==a[10]) break;}
										if(a[4]==3) {if(a[1]==a[5]) break;if(a[2]==a[7]) break;if(a[1]!=a[9]) break;if(a[6]==a[10]) break;}
										if(a[4]==4) {if(a[1]==a[5]) break;if(a[2]==a[7]) break;if(a[1]==a[9]) break;if(a[6]!=a[10]) break;}
										//Q5
										if(a[5]==1) {if(a[8]!=a[5]) break;if(a[4]==a[5]) break;if(a[9]==a[5]) break;if(a[7]==a[5]) break;}
										if(a[5]==2) {if(a[8]==a[5]) break;if(a[4]!=a[5]) break;if(a[9]==a[5]) break;if(a[7]==a[5]) break;}
										if(a[5]==3) {if(a[8]==a[5]) break;if(a[4]==a[5]) break;if(a[9]!=a[5]) break;if(a[7]==a[5]) break;}
										if(a[5]==4) {if(a[8]==a[5]) break;if(a[4]==a[5]) break;if(a[9]==a[5]) break;if(a[7]!=a[5]) break;}
										//Q6
										if(a[6]==1) {if(a[2]!=a[4]||a[8]!=a[4]) break;if(a[1]==a[8]&&a[6]==a[8]) break;if(a[3]==a[8]&&a[8]==a[10]) break;if(a[5]==a[8]&&a[8]==a[9]) break;}
										if(a[6]==2) {if(a[2]==a[4]&&a[8]==a[4]) break;if(a[1]!=a[8]||a[6]!=a[8]) break;if(a[3]==a[8]&&a[8]==a[10]) break;if(a[5]==a[8]&&a[8]==a[9]) break;}
										if(a[6]==3) {if(a[2]==a[4]&&a[8]==a[4]) break;if(a[1]==a[8]&&a[6]==a[8]) break;if(a[3]!=a[8]||a[8]!=a[10]) break;if(a[5]==a[8]&&a[8]==a[9]) break;}
										if(a[6]==4) {if(a[2]==a[4]&&a[8]==a[4]) break;if(a[1]==a[8]&&a[6]==a[8]) break;if(a[3]==a[8]&&a[8]==a[10]) break;if(a[5]!=a[8]||a[8]!=a[9]) break;}
										//Q8
										if(a[8]==1) {if(a[7]==a[1]+1||a[7]==a[1]-1) break;if(a[5]!=a[1]+1&&a[5]!=a[1]-1) break;if(a[2]!=a[1]+1&&a[2]!=a[1]-1) break;if(a[10]!=a[1]+1&&a[10]!=a[1]-1) break;}
										if(a[8]==2) {if(a[7]!=a[1]+1&&a[7]!=a[1]-1) break;if(a[5]==a[1]+1||a[5]==a[1]-1) break;if(a[2]!=a[1]+1&&a[2]!=a[1]-1) break;if(a[10]!=a[1]+1&&a[10]!=a[1]-1) break;}
										if(a[8]==3) {if(a[7]!=a[1]+1&&a[7]!=a[1]-1) break;if(a[5]!=a[1]+1&&a[5]!=a[1]-1) break;if(a[2]==a[1]+1||a[2]==a[1]-1) break;if(a[10]!=a[1]+1&&a[10]!=a[1]-1) break;}
										if(a[8]==4) {if(a[7]!=a[1]+1&&a[7]!=a[1]-1) break;if(a[5]!=a[1]+1&&a[5]!=a[1]-1) break;if(a[2]!=a[1]+1&&a[2]!=a[1]-1) break;if(a[10]==a[1]+1||a[10]==a[1]-1) break;}
										//Q9
										if(a[1]==a[6])
										{
											if(a[9]==1) {if(a[5]==a[6]||a[5]!=a[10]||a[5]!=a[2]||a[5]!=a[9]) break;}
											if(a[9]==2) {if(a[5]!=a[6]||a[5]==a[10]||a[5]!=a[2]||a[5]!=a[9]) break;}
											if(a[9]==3) {if(a[5]!=a[6]||a[5]!=a[10]||a[5]==a[2]||a[5]!=a[9]) break;}
											if(a[9]==4) {if(a[5]!=a[6]||a[5]!=a[10]||a[5]!=a[2]||a[5]==a[9]) break;}
										}
										if(a[1]!=a[6])
										{
											if(a[9]==1) {if(a[5]!=a[6]||a[5]==a[10]||a[5]==a[2]||a[5]==a[9]) break;}
											if(a[9]==2) {if(a[5]==a[6]||a[5]!=a[10]||a[5]==a[2]||a[5]==a[9]) break;}
											if(a[9]==3) {if(a[5]==a[6]||a[5]==a[10]||a[5]!=a[2]||a[5]==a[9]) break;}
											if(a[9]==4) {if(a[5]==a[6]||a[5]==a[10]||a[5]==a[2]||a[5]!=a[9]) break;}
										}
										//q10 q7
										for(int i=1;i<=4;++i) b[i]=0;
										maxn=1;minn=1;
										for(int i=1;i<=10;++i) b[a[i]]++;
										for(int i=2;i<=4;++i) {if(b[i]>b[maxn]) maxn=i; if(b[i]<b[minn]) minn=i;}
										//q7
										if(a[7]==1) {if(minn!=3) break; if(b[1]==b[minn]||b[2]==b[minn]||b[4]==b[minn]) break;}
										if(a[7]==2) {if(minn!=2) break; if(b[1]==b[minn]||b[3]==b[minn]||b[4]==b[minn]) break;}
										if(a[7]==3) {if(minn!=1) break; if(b[3]==b[minn]||b[2]==b[minn]||b[4]==b[minn]) break;}
										if(a[7]==4) {if(minn!=4) break; if(b[1]==b[minn]||b[2]==b[minn]||b[3]==b[minn]) break;}
										//q10
										if(a[10]==1&&b[maxn]-b[minn]!=3) break;
										if(a[10]==2&&b[maxn]-b[minn]!=2) break;
										if(a[10]==3&&b[maxn]-b[minn]!=4) break;
										if(a[10]==4&&b[maxn]-b[minn]!=1) break;
										for(int i=1;i<=10;++i) cout<<a[i]<<" ";
										cout<<endl;
									}
	return 0;
}

答案

 


前排膜

我女朋友就是优秀~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值