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 <; iは++ ) 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 のための(I =0 ; 私は(NK)/ < 2。私は++ ) 24 { 25 、T = 数学[I]。 26 数学[I] =数学[NI- 1 - K]。 27 数学[NI- 1 -k] = Tと、 28 } 29 のための(I =のNK;のI / NK < 2 ; iは++ ) 30 { 31 、T = 数学[I]。 32 数学[I] =数学[ 2 * nki- 1 ]。 33 数学[ 2 * nki- 1 ] =トン; 34 } 35 用(i = 0 ; iがn <; iは++ ) 36 { 37 場合(I =!0)のprintf(" " )。 38 のprintf(" %dの" 、数学[I])。 39 } 40 のprintf(" の\ n " ); 41 } 42 リターン 0 。 43 }