/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 536.0 KiB
#2 Accepted 2ms 532.0 KiB

Code

/*
 *   Copyright (c) 2025 Emon Thakur
 *   All rights reserved.
 */
#include<bits/stdc++.h>
using namespace std;
void solve()
{
    int n; cin >> n;
    vector<int> ans(n+1);
    for(int i=1;i<=n;i++) ans[i]=i;
    if(n%2)
    {
        for(int i=1;i<=n-3;i+=2) swap(ans[i],ans[i+1]);
        swap(ans[n],ans[n-1]);
        swap(ans[n],ans[n-2]);
    }
    else
    {
        for(int i=1;i<=n;i+=2) swap(ans[i],ans[i+1]);
    }
    for(int i=1;i<=n;i++) cout<<ans[i]<<' '; cout<<'\n';
}
int main()
{
    ios::sync_with_stdio(false); cin.tie(nullptr);
    int t; cin >> t; while(t--) solve();
}

Information

Submit By
Type
Submission
Problem
P1210 A. Smallest Permutation
Language
C++17 (G++ 13.2.0)
Submit At
2025-07-10 09:44:57
Judged At
2025-07-10 09:44:57
Judged By
Score
100
Total Time
2ms
Peak Memory
536.0 KiB