1 #INCLUDE <STDIO.H> 2 #INCLUDE <stdlib.h> 3 #INCLUDE < 문자열 .H> 4 INT ) (주 5 { 6 INT의 m, I, J, K, P, 마크 = 1 , N, t ; 7 INT의 수학 [ 1000000 ]; 8 는 scanf ( " %의 D ' , N); 9 대 (I = 0 ; I <N은, 내가 ++ ) 10 { 11 는 scanf ( " %의 D " , 수학 [I]); 12 } 13 scanf와 ( " %의 D ' , m); (14) 에 대한 (j = 0 ; j를 <m, J ++ ) 15 { 16 는 scanf ( " %의 D ' , K); (17) 에 대한이 (I = 0 ; i가 N / < 2 ; i가 ++ ) 18 { 19 T = 수학 [I]; 20 수학 [I] = 수학 [NI- 1 ]; 21 수학 [NI- 1 ] = t를; 22 } 23 대 (= I0 ; 난 (NK) / < 2 ; 난 ++ ) 24 { 25 T = 수학 [I]; 26 수학 [I] = 수학 [NI- 1 - K]; 27 수학 [NI- 1 -k =의 t; 28 } 29 대 (= I의 NK, 입 / NK < 2 ; i가 ++ ) 30 { 31 T = 수학 [I]; 32 수학 [I]가 수학 = [ 2 * nki- 1 ]; 33 수학 [ 2 * nki- 1 ] =티; 34 } 35 대 (I = 0 ; I <N은, 내가 ++ ) 36 { 37 의 경우 (I! = 0 )의 printf ( " " ); 38 의 printf ( " %의 D " , 수학 [I]); 39 } 40 의 printf ( " \ n을 " ); 41 } 42 반환 0 ; 43 }