1つの#include <iostreamの> 2 使用して 名前空間STDを、 3 INT VIS [ 10 ]、ANS [ 10 ]、N。 4 空隙 F(INT X) 5 { 6 場合(X == N + 1 ) 7 { 8 のための(int型 i = 1 ; iが<= N; iが++ ) 9 COUT << " " << ANS [I]。 10 COUT << ENDL。 11 リターン; 12 } 13 のための(int型 i = 1 ; iが<= N; iが++ ) 14 場合(VIS [I] == 0 ) 15 { 16 VIS [I] = 1 。 17の ANS [X] = I。 18 F(X + 1 )。 19 VIS [I] = 0 ; 20 } 21 22 } 23 のint main()の 24 { 25 CIN >> N。 26 F(1) 27 リターン 0 ; 28 }