下面是女票的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;
}
答案
前排膜
我女朋友就是优秀~