1.完全な配列
#include <ビット/ STDC ++ H>
使用して 名前空間STDを、
INT、N = 3 。
ブールハッシュテーブル[ 100 ] = { 偽}。
INT P [ 100 ] = { - 1 }。
int型 count_num = 0 ;
ボイド F(int型のインデックス){
場合(インデックス== N + 1 ){
ため(int型 i = 1 ; iが<= N; iは++ ){
のprintf(" %dを" 、P [I])。
}
count_num ++ ;
printf(" \ nを" );
返します。
}
のための(int型のx = 1であり、x <= nであり; x ++ ){
場合(ハッシュテーブル[X] == 偽){
P [インデックス] =のX。
ハッシュテーブル[X] = 真。
F(インデックス + 1 )。
ハッシュテーブル[X] = 偽。
}
}
}
int型のmain(){
F(1);
printf(" \ ncount =%dの" 、count_num)。
リターン 0 ;
}
2.八クイーンズ
(〜つづきます)