原題連結
題解
- 集合內元素最大不超過 \(2n-1\) ,最小不小於 \(1\)
- 如果按對角線排列,則可以得到所有偶數,把其中一顆棋子往旁邊移,可以得到所有奇數
code
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
for(int i=1;i<=n-2;i++) cout<<i<<" "<<i<<endl;
printf("%d %d\n%d %d\n\n",n-1,n,n,n);
}
return 0;
}