题目
![在这里插入图片描述](https://img-blog.csdnimg.cn/15a7753b412b42419c54dada42106ca7.png#pic_center
代码
#include <iostream>
using namespace std;
int aa[10003][10003],a[100000];
int n,c=1,d,dh;
int main() {
cin >> n;
for(int i=1;i<=n;i++)
c*=2;
d = c - 1;
for (int i = 1; i <= d; i++) {
cout << "<" << i << ">";
for (int i2 = 0; i2 < 100000; i2++)
a[i2] = 0;
dh = c / 2;
for (int j = 1; j <= c; j++) {
for (int j2 = 1; j2 <= c; j2++) {
if (j != j2 && aa[j][j2] == 0 && a[j] == 0 && a[j2] == 0) {
aa[j][j2] = 1;a[j] = 1;a[j2] = 1;
cout << j << "-" << j2;
if (dh > 1)
cout << ",";
dh--;
break;
}
}
}
cout << endl;
}
return 0;
}