-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1534.cpp
93 lines (69 loc) · 1.39 KB
/
1534.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include<conio.h>
#include<stdio.h>
int main(){
int m,i=1,j=2,k=3,array[102],counter=1,buff=2,swap=1,temp,temp2,swap2;
while(scanf("%d",&m) != EOF){
;
int duff=m-1;swap2=m;
int o=1,yarab;
array[counter]=i;
array[m]=j;
while(counter<m-1)
{ counter++;
array[counter]=k;
}
while(o<=m){
printf("%d",array[o]);
o++;
}printf("\n");
int count =0;
while(buff<=m )
{
count ++;
if(count==(m/2))
{
if(m%2==0)
{
array[count]=2;
array[count+1]=1;
while(i<=m)
{printf("%d",array[i]);
i++;
}printf("\n");
i=1;
swap++;swap2--;duff--;buff++;
}
else if(m%2 != 0)
{
array[duff+1]=3;
array[count]=3;
array[count+1]=2;
while(i<=m)
{printf("%d",array[i]);
i++;
}printf("\n");
i=1;
swap++;swap2--;duff--;buff++;
array[swap]=1;
array[duff+2]=2;
}}
temp = array[swap];
array[swap] = array[buff];
array[buff]=temp;
temp2 = array[swap2];
array[swap2] = array[duff];
array[duff] = temp2;
buff++;
duff--;
swap++;
swap2--;
i=1;
while(i<=m)
{ if(m==2)break;
printf("%d",array[i]);
i++;
}if(m!=2)printf("\n");
i=1;
}
counter=1 ; buff=2 ;swap=1;
}}