格式爲:<i> A-B,C-D,……。其中i是天數,A,B分別爲比賽雙方的編號,每行共2 n-1個比賽場次。
<2>1-3,2-4
<3>1-4,2-3
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m;
cin>>m;
int n=pow(2,m);
int a[100];//一維數組存放每天還沒有比過的隊
int b[100][100];//二維數組判斷兩隊是否比過了
memset(b,0,sizeof(b));
for(int t=1;t<=n-1;t++)//記錄天數
{
cout<<"<"<<t<<">";
memset(a,1,sizeof(a));
for(int i=1;i<=n;i++)
{
if(a[i]!=0)
{
a[i]=0;
// cout<<i;
// cout<<"-";
for(int j=1;j<=n;j++)
{
if(b[i][j]==0)
{
if(a[j]!=0)
{
cout<<i<<"-"<<j<<" ";
a[j]=0;
b[i][j]=b[j][i]=1;
break;
}
}
}
}
}
cout<<endl;
}
}