兩隊選手每隊5人進行一對一的比賽(算法)
4. 有兩隊選手每隊5人進行一對一的比賽,甲隊為A、B、C、D、E,乙隊為J、K、L、M、N,經過抽簽決定比賽對手名單。規定A不和J比賽, M不和D及E比賽。列出所有可能的比賽名單。
提示:先固定甲隊,A在0號位,B在1號位,依次排列,最後E在4號位;然後乙隊排對應的對手,用循環變量j、k、l、m、n分別對應0號位的選擇、1號位的選擇、依次類推,
直到到4號位的選擇,每一層循環應剔除上一輪已選過的選手,和指定不與比賽的對手。用變量i統計不同情況數。
public class hzs4 {
public static void main(String[] args)
{
String s1[]={"A","B","C","D","E"};
String s2[]={"J","K","L","M","N"};
for(int i=0;i<5;i++)
{
if(s2[i]!=s2[0])
{
System.out.println(s1[0]+","+s2[i]);
}
}
for(int i=0;i<5;i++)
{
System.out.println(s1[1]+","+s2[i]);
}
for(int i=0;i<5;i++)
{
System.out.println(s1[2]+","+s2[i]);
}
for(int i=0;i<5;i++)
{
if(s2[i]!=s2[3])
{
System.out.println(s1[3]+","+s2[i]);
}
}
for(int i=0;i<5;i++)
{
if(s2[i]!=s2[3])
{
System.out.println(s1[3]+","+s2[i]);
}
}
}
}
兩隊選手每隊5人進行一對一的比賽(算法)