Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <map>
- #include <cstdlib>
- using namespace std;
- /**
- * Objectif
- * Vous jouez à Shifumi (Pierre, Papier, Ciseaux) avec un adversaire.
- * Vous et votre adversaire pouvez jouer Pierre, Papier ou Ciseaux, ou toute autre valeur de chaîne.
- * Règles du Shifumi :
- * - Les Ciseaux gagnent contre la main.
- * - La Main gagne contre la Pierre.
- * - La Pierre gagne contre les Ciseaux.
- * - Si votre adversaire joue autre chose que Ciseaux, Main ou Pierre, vous devez lui dire "Error" pour gagner.
- * Vous devez produire le coup gagnant.
- *
- * Entrée :
- * Une chaîne unique 'o' qui doit avoir l'une des valeurs suivantes : Ciseaux, Main, Pierre.
- * Mais une chaîne de toute autre valeur peut également être donnée !
- *
- * Sortie :
- * Une chaîne unique avec l'une des valeurs suivantes : Ciseaux, Main, Pierre, Error.
- *
- * Contraintes :
- * 1 < longueur de 'o' <= 256
- *
- * Exemple :
- * Entrée
- * Scissors
- * Sortie
- * Stone
- */
- int main()
- {
- string o;
- getline(cin, o);
- map<string, string> m {
- {"Stone", "Hand"},
- {"Hand", "Scissors"},
- {"Scissors", "Stone"}
- };
- cout << (m.find(o) != m.end() ? m[o] : "Error") << endl;
- exit(EXIT_SUCCESS);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement