📄 5-2排球1.cpp
字号:
#include<iostream.h>
void main()
{//设a[i][j]=1代表"j号队员站在i号位
//设a[i][j]=0代表"j号队员不在i号位
//用筛选法将不可能在i位的队员筛除
int i,j,a[7][7],b[7]={0,0,0,0,0,0,0},c[7]={0,0,0,0,0,0,0};
int c1,c2,c3,c4;
for (i=1;i<=6;i++)
for (j=1;j<=6;j++)
a[i][j]=1;
for (i=1;i<=6;i++)
for (j=1;j<=6;j++)
{
c1=!a[1][1]&&!a[1][6]&&!a[5][1]&&!a[5][6]&&!a[6][1]&&!a[6][6];
c2=!a[2][2]&&!a[5][2]&&!a[2][3]&&!a[5][3];
c3=!a[3][5]&&!a[6][5]&&!a[3][6]&&!a[6][6];
c4=!((a[2][4]||a[3][4]||a[4][4])&&(a[2][3]||a[3][3]||a[4][3]))||
!((a[1][4]||a[5][4]||a[6][4])&&(a[1][3]||a[5][3]||a[6][3]));
//cout<<"c2"<<c1<<endl;
//c4=1;
cout<<(c1&&c2&&c3&&c4&&(i!=j))<<endl;
if ((c1&&c2&&c3&&c4&&(i!=j))==0)
a[i][j]=0;
//cout<<a[i][j]<<endl;
}
for (i=1;i<=6;i++)
for (j=1;j<=6;j++)
{//cout<<a[i][j];
if (a[i][j]==1)
cout<<j<<"号队员站"<<i<<"位 "<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -