#include<bits/stdc++.h>using i64 =longlong;using PII = std::pair<i64,i64>;#defineinti64#defineyesstd::cout <<"YES\n";#definenostd::cout <<"NO\n";voidsolve(){int n;
std::cin >> n;for(int i =1; i <= n; i ++){int m = i;
std::vector<int>a(m +1);
std::iota(a.begin(), a.end(),0);
std::cout <<"n="<< m <<" ";bool ok =true;do{
ok =false;
std::vector<int>s(m +1);for(int j =1; j <= m; j ++){
s[j]= s[j -1]+ a[j];}for(int l =1; l <= m -1; l ++){if(ok)break;for(int r = l +1; r <= m; r ++){if((s[r]- s[l -1])%(r - l +1)==0){
ok =true;break;}}}if(ok){continue;}for(int j =1; j <= m; j ++){
std::cout << a[j]<<" \n"[j == m];}break;}while(next_permutation(a.begin()+1, a.end()));if(ok) std::cout <<-1<<"\n";}}signedmain(){
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);int T =1;// std::cin >> T;while(T --){solve();}return0;}
C++代码
#include<bits/stdc++.h>using i64 =longlong;using PII = std::pair<i64,i64>;#defineinti64#defineyesstd::cout <<"YES\n";#definenostd::cout <<"NO\n";voidsolve(){int n;
std::cin >> n;if(n ==1){
std::cout <<"1\n";}elseif(n ==2){
std::cout <<"1 2\n";}else{if(n &1){
std::cout <<"-1\n";}else{for(int i =1; i <= n; i ++){if(i &1){
std::cout << i +1<<" \n"[i == n];}else{
std::cout << i -1<<" \n"[i == n];}}}}}signedmain(){
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);int T =1;
std::cin >> T;while(T --){solve();}return0;}