Cita: y 4! = 4 * 3 * 2 = 24 tableros
No entiendo eso que dices hay..
Por otro lado lo pedía en C porque de C++ no entiendo tanto y por ejemplo eso que haces aqui:
Código PHP:
set<int> diagonal_descendente;
set<int> diagonal_ascendente;
bool unico = true;
for (unsigned i = 0; i < fichas.size(); ++i) {
// Si dos valores fila - columna coinciden indican que estamos en
// la misma diagonal descendente
tie(ignore, unico) =diagonal_descendente.insert(i-fichas[i]);
if (!unico)
return false;
// Si dos valores fila + columna coinciden indican que estamos en
// la misma diagonal ascendente
tie(ignore, unico) = diagonal_ascendente.insert(i+fichas[i]);
if (!unico)
return false;
}
SI como dices que lo de las ocho reinas es igual, voy a buscar info por la red a ver si encuentro algo donde se explique con mucha claridad.