#include<iostream>
using namespace std;
int main()
{
int count=0;
int i,j,k,m;
for(i=1;i<=5;i++)//将A放在第一位,从A与J~N开始逐个遍历
{
if(i==1)//当A遇到J时舍弃这种情况
continue;
for(j=1;j<=4;j++)
{
if(i==4||i==5)//当D与M或E与M相遇时,此时把DM或者EM放在第一位,为了避免与第一步形成冲突,只保留第二位为A的情况
j=4;
for(k=1;k<=3;k++)
{
for(m=1;m<=2;m++)
count++;
}
}
}
cout<<count<<endl;
return 0;
}
两队选手每队5人进行一对一的比赛,甲队为A、B、C、D、E,乙队为J、K、L、M、N,经过抽签决定比赛配对名单。规定A不和J比赛,M不和D及E比赛。统计所有可能的比赛名单总数存入变量count。
最新推荐文章于 2020-11-23 19:18:58 发布