早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C++关于一对一比赛问题C++题目,有两队选手,两队对一对一比赛,甲队为A、B、C、D、E乙队为J、K、L、M、N,经过抽签决定比赛配对名单。规定A不和J比赛,M不和D及E比赛。列出所有可能的名

题目详情
C++ 关于一对一比赛问题
C++题目,有两队选手,两队对一对一比赛,甲队为A、B、C、D、E乙队为J、K、L、M、N,经过抽签决定比赛配对名单。规定A不和J比赛,M不和D及E比赛。列出所有可能的名单.但是必须是一组一组的来,一组包括五对,这样一组,一组的列出来!比如A-K,B-J,D-L,E-N,C-M,这样才算是一组,就是那种比赛规则呀!
▼优质解答
答案和解析
  #include
  #include
  using namespace std;
  int main()
  {
  int nTimes=0;
  int nTeams=0;
  string One;
  string Two;
  string Team[6*5];
  for (int i=0;i<6;i++)
  {
  for (int j=0;j<5;j++)
  {
  if ((i==0&&j==0)||
  (i==3&&j==3)||
  (i==4&&j==3))
  {
  continue;
  }
  switch (i)
  {
  case 0:
  One="A";
  break;
  case 1:
  One="B";
  break;
  case 2:
  One="C";
  break;
  case 3:
  One="D";
  break;
  case 4:
  One="E";
  break;
  case 5:
  One="F";
  break;
  }
  switch (j)
  {
  case 0:
  Two=",J";
  break;
  case 1:
  Two=",K";
  break;
  case 2:
  Two=",L";
  break;
  case 3:
  Two=",M";
  break;
  case 4:
  Two=",N";
  break;
  }
  Team[nTeams]=One+Two;
  nTeams++;
  }
  }
  for (int i=0;i  {
  for (int j=i;j  {
  cout<  nTimes++;
  if (nTimes>=5)
  {
  nTimes=0;
  cout<  }
  }
  }
  return 0;
  }
看了C++关于一对一比赛问题C++...的网友还看了以下: