#include<iostream>
#include<cmath>
using namespace std;
int n,m,x=0,a[100],f[100][100],i,j;
int main(){
cin>>n;
m=pow(2,n)-1;
while(m--){
x++;
cout<<"<"<<x<<">";
for( i=1;i<=pow(2,n);i++){
if(a[i]==0){
a[i]=1;//记录用过的队(本来想直接在f[][]中进行操作,可是太麻烦了)
for( j=i+1;j<=pow(2,n);j++){
if(a[j]==0&&f[i][j]==0){
a[j]=1;//同上
f[i][j]=1;//记录对战的两队
if(i!=1)cout<<",";//判断加不加逗号
cout<<i<<"-"<<j;
break;
}
}
}
}
for(int k=0;k<=pow(2,n);k++){
a[k]=0;
}//一次过后将所有的队不再标记(一开始没有全部取消就一直错)
cout<<endl;
}
return 0;
}
比赛安排(3月28日)
最新推荐文章于 2024-09-10 16:01:56 发布