Advertisement
MonsterScripter

CodinGame_2023_08_25__22_42_18__shifumi.cpp

Aug 25th, 2023 (edited)
1,818
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <map>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. /**
  9.  *  Objectif
  10.  * Vous jouez à Shifumi (Pierre, Papier, Ciseaux) avec un adversaire.
  11.  * Vous et votre adversaire pouvez jouer Pierre, Papier ou Ciseaux, ou toute autre valeur de chaîne.
  12.  * Règles du Shifumi :
  13.  * - Les Ciseaux gagnent contre la main.
  14.  * - La Main gagne contre la Pierre.
  15.  * - La Pierre gagne contre les Ciseaux.
  16.  * - Si votre adversaire joue autre chose que Ciseaux, Main ou Pierre, vous devez lui dire "Error" pour gagner.
  17.  * Vous devez produire le coup gagnant.
  18.  *
  19.  * Entrée :
  20.  * Une chaîne unique 'o' qui doit avoir l'une des valeurs suivantes : Ciseaux, Main, Pierre.
  21.  * Mais une chaîne de toute autre valeur peut également être donnée !
  22.  *
  23.  * Sortie :
  24.  * Une chaîne unique avec l'une des valeurs suivantes : Ciseaux, Main, Pierre, Error.
  25.  *
  26.  * Contraintes :
  27.  * 1 < longueur de 'o' <= 256
  28.  *
  29.  * Exemple :
  30.  * Entrée
  31.  * Scissors
  32.  * Sortie
  33.  * Stone
  34.  */
  35.  
  36. int main()
  37. {
  38.     string o;
  39.     getline(cin, o);
  40.     map<string, string> m {
  41.         {"Stone", "Hand"},
  42.         {"Hand", "Scissors"},
  43.         {"Scissors", "Stone"}
  44.     };
  45.     cout << (m.find(o) != m.end() ? m[o] : "Error") << endl;
  46.     exit(EXIT_SUCCESS);
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement