题解:CF2171E Anisphia Wynn Palettia and Good Permutations
chengyifan91 · · 题解
首先,我们考虑构造一个
通过打表可以构造出:1 2 4 5 6 3 7 9 12 11 10 8。
这样我们将排列
那么
#include<bits/stdc++.h>
#define _ 0
using namespace std;
int main() {
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
for (int i = 1; i <= n/12; i++) {
int k = (i-1)*12;
cout << k+1 << " " << k+2 << " " << k+4 << " " << k+5 << " " << k+6 << " " << k+3 << " " << k+7 << " " << k+9 << " " << k+12 << " " << k+11 << " " << k+10 << " " << k+8 << " ";
}
for (int i = n/12*12+1; i <= n; i++) cout << i << " ";
cout << "\n";
}
return ~~(0^_^0);
}