Skip to content

Commit e325ea2

Browse files
authored
Create MINPERM.cpp
1 parent 99216ef commit e325ea2

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

Codeshef/MINPERM.cpp

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#include <stdio.h>
2+
3+
int main(){
4+
int T;
5+
scanf("%d",&T);
6+
while(T--){
7+
8+
int n;
9+
scanf("%d",&n);
10+
int A[n];
11+
12+
if(n%2==0){
13+
for(int i=0;i<n;i++){
14+
if(((i+1)%2)==1){
15+
A[i]=i+2;
16+
}
17+
else {
18+
A[i]=i;
19+
}
20+
}
21+
}
22+
else{
23+
for(int i=0;i<(n-2);i++){
24+
if(((i+1)%2)==1){
25+
A[i]=i+2;
26+
}
27+
else {
28+
A[i]=i;
29+
}
30+
}
31+
A[n-2]=n;
32+
A[n-1]=n-2;
33+
34+
35+
}
36+
37+
for(int i=0;i<n;i++){
38+
printf("%d ",A[i]);
39+
}
40+
printf("\n");
41+
}
42+
43+
return 0;
44+
}

0 commit comments

Comments
 (0)