Il y a cinq maisons de cinq couleurs différentes, alignées le long d'une route. Dans chacune de ces maisons vit une personne de nationalité différente. Chacune de ces personnes boit une boisson différente, fume une marque de cigare différente et a un animal domestique différent.
- Le Britannique vit dans la maison rouge.
- Le Suédois a des chiens.
- Le Danois boit du thé.
- La maison verte est directement à gauche de la maison blanche.
- Le propriétaire de la maison verte boit du café.
- La personne qui fume des Pall Mall élève des oiseaux.
- Le propriétaire de la maison jaune fume des Dunhill.
- La personne qui vit dans la maison du centre boit du lait.
- Le Norvégien habite dans la première maison.
- L'homme qui fume des Blend vit à côté de celui qui a des chats.
- L'homme qui a un cheval est le voisin de celui qui fume des Dunhill.
- Celui qui fume des Bluemaster boit de la bière.
- L'Allemand fume des Prince.
- Le Norvégien vit juste à côté de la maison bleue.
- L'homme qui fume des Blend a un voisin qui boit de l'eau.
Qui a le poisson ?
compile and launch with:
g++ -O3 einstein.cpp
time ./a.out
http://rosettacode.org/wiki/Permutations
Permutations
Write a program that generates all permutations of n different objects. (Practically numerals!)