/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Wrong Answer 1ms 532.0 KiB
#3 Wrong Answer 1ms 392.0 KiB

Code

#include<bits/stdc++.h>
using namespace std;
using ll=long long int;

void fastio(){ios::sync_with_stdio(false);cin.tie(0);}
void setio(){freopen("input.txt", "r", stdin);freopen("output.txt", "w", stdout);}

vector<ll> take_inputs_0(ll n){vector<ll> v(n);for(int i=0;i<n;i++){cin>>v[i];}return v;}
vector<ll> take_inputs_1(ll n){vector<ll> v(n);for(int i=1;i<n;i++){cin>>v[i];}return v;}

void show(auto x){ cout<<x<<"\n";}
void show1(auto v){ ll n=(signed)v.size();for(int i=0;i<n;i++){cout<<v[i]<<" ";}cout<<"\n";}
void show2(auto v){ ll n=(signed)v.size();for(int i=0;i<n;i++){	cout<<v[i]<<"\n";}}
void showset(set<ll> st){for(auto x:st){cout<<x<<" ";}cout<<"\n";}

void sort_it(auto &v){ sort(v.begin(),v.end());}
void reverse_it(auto &v){ reverse(v.begin(),v.end());}
void do_both(auto &v){ sort(v.begin(),v.end());reverse(v.begin(),v.end());}

auto find_max(auto v){ll maxi=-5e18;for(int i=0;i<(signed)v.size();i++){if(v[i]>maxi){maxi=v[i];}}return maxi;}
auto find_min(auto v){ll mini=5e18;for(int i=0;i<(signed)v.size();i++){if(v[i]<mini){mini=v[i];}}return mini;}

vector<ll> bitRep64(ll n){vector<ll> v;int i=0;while(i<=63){if(n&(1LL<<i)){v.push_back(1);}else{v.push_back(0);}i++;}return v;}
vector<ll> bitRep32(ll n){vector<ll> v;int i=0;while(i<=31){if(n&(1LL<<i)){v.push_back(1);}else{v.push_back(0);}i++;}return v;}
vector<string> all_subset(ll n){vector<string> v;for(int i=0;i<(1<<n);i++){string st="";for(int j=0;j<n;j++){if(i&(1<<j)){st+="1";}else{st+="0";}}v.push_back(st);}return v;}

vector<ll> prefix_sum_0(vector<ll> v){ll n=(signed)v.size();for(int i=1;i<n;i++){v[i]=v[i-1]+v[i];}return v;}
vector<ll> prefix_sum_1(vector<ll> v){ll n=(signed)v.size();vector<ll> summ(n+1);for(int i=1;i<=n;i++){summ[i]=summ[i-1]+v[i-1];}return summ;}

vector<ll> suffix_sum_0(vector<ll> v){ll n=(signed)v.size();vector<ll> suff(n);suff[n-1]=v[n-1];for(int i=n-2;i>=0;i--){suff[i]=suff[i+1]+v[i];}return suff;}
vector<ll> suffix_sum_1(vector<ll> v){ll n=(signed)v.size();vector<ll> suff(n+1);suff[n]=v[n-1];for(int i=n-1;i>=1;i--){suff[i]=suff[i+1]+v[i-1];}return suff;}

ll find_total(vector<ll> v){ll sum=0;ll n=(signed)v.size();for(int i=0;i<n;i++){sum+=v[i];}return sum;}

///////////////////////////////////

int main()
{
	int t;cin>>t;
	
	while(t--)
	{
		
		ll n;cin>>n;
		
		if(n<=4)
		{
			show(-1);
		}
		else
		{
			if(n==5)
			{
				
				cout<<4<<" "<<1<<" "<< 3<< " "<< 5<<" "<<2<< "\n";
			}
			else if(n==6)
			{
				cout<<4<<" "<<1<<" "<<6<<" "<< 3<< " "<< 5<<" "<<2<<"\n";
			}
			else
			{
				ll temp=n-5+2;
				
				ll jayga= temp/2;
				
				vector<ll> ans(n+2);
				
				for(int i=1;i<=n;i+=2)
				{
					ans[i]=i;
				}
				int k=2;
				for(int i=6;i<=n+1;i+=2,k+=2)
				{
					ans[i]=k;
				}
				
				for(int i=0;k<=n;i+=2,k+=2)
				{
					ans[i]=k;
				}
				
				for(int i=0;i<=n+1;i++)
				{
					if(ans[i]!=0)
					{
						cout<<ans[i]<<" ";
					}
				}
				cout<<"\n";
			}
		}
		
	}
	
	return 0;
}

Information

Submit By
Type
Submission
Problem
P1203 D. Roy Loves Permutation
Contest
Brain Booster #10
Language
C++17 (G++ 13.2.0)
Submit At
2025-06-13 17:03:01
Judged At
2025-06-13 17:03:01
Judged By
Score
2
Total Time
1ms
Peak Memory
532.0 KiB