//---------------------------------------------------------------------------
#include
#include
int chk2(const int a[])
{
return (a[0]+a[1]&&a[0]+a[4]+a[5]==2&&a[1]==a[2]&&a[0]+a[3]==1&&a[2]+a[3]==1);
}
void prt2(const int *a,const int n)
{
int i;
for (i = 0; i
}
}
void zochk(int a[],int i,const int n)
{
int j,te;
if (i==n) {
if (chk2(a)) {
te=a[4];
a[4]=a[3]?a[4]:0;
prt2(a,n);
a[4]=te;
putchar('\n');
}
}
else{
for (j=0; j<=1; j++) {
a[i]=j;
zochk(a,i+1,n);
}
}
}
int main(void)
{
int a[6];
zochk(a,0,6);
system("pause");
return 0;
}
//---------------------------------------------------------------------------