Advertisement
MonsterScripter

CodinGame_2023_09_01__19_00_57__wizard.cpp

Sep 1st, 2023
600
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. /**
  9.     Objectif
  10.     Vous êtes un garde royal dans un château. Il y a eu récemment un problème avec des sorciers qui s'introduisent et causent des méfaits magiques. Votre travail est de filtrer ces sorciers tout en laissant passer toutes les autres personnes censées être dans le château. Le nom complet d'un sorcier contient toutes les lettres du mot "sorcerer", donc vous obtiendrez leur nom, puis déterminerez s'ils sont un sorcier ou non.
  11.  
  12.     Entrée
  13.     Un entier N pour le nombre de personnes essayant d'entrer dans le château.
  14.     Les N lignes suivantes sont les noms des personnes essayant d'entrer dans le château.
  15.  
  16.     Sortie
  17.     Pour chaque personne essayant d'entrer dans le château, imprimez soit "Est un sorcier" si vous attrapez un sorcier ou "N'est pas un sorcier" s'ils ne sont pas un sorcier.
  18.  
  19.     Contraintes
  20.     2 < N < 11
  21.  
  22.     Règles pour les noms :
  23.     - Chaque nom aura de 8 à 30 caractères de long
  24.     - Chaque nom aura 1 espace et 2 lettres majuscules
  25.  
  26.     Exemple
  27.     Entrée
  28.     6
  29.     Sofia Amberson
  30.     Turtle Tortise
  31.     Mike Pothole
  32.     Wayne Drimaz
  33.     Wave Trainor
  34.     Meghan Title
  35.  
  36.     Sortie
  37.     N'est pas un sorcier
  38.     N'est pas un sorcier
  39.     N'est pas un sorcier
  40.     Est un sorcier
  41.     N'est pas un sorcier
  42.     N'est pas un sorcier
  43. */
  44. int main()
  45. {
  46.     int n;
  47.     cin >> n; cin.ignore();
  48.     for (int i = 0; i < n; i++) {
  49.         string names;
  50.         getline(cin, names);
  51.         char s[] = {'S', 'O', 'R', 'C', 'E', 'R'};
  52.         bool b=false;
  53.         for (char c : s) {
  54.             b=false;
  55.             for (char n: names) {
  56.                 if (tolower(n) == tolower(c)) {
  57.                     b = true;
  58.                     break;
  59.                 }
  60.             }
  61.             if (!b) {
  62.                 break;
  63.             }
  64.         }
  65.         if (b) {
  66.             cout << "Est un sorcier" << endl;
  67.         } else {
  68.             cout << "N'est pas un sorcier" << endl;
  69.         }
  70.     }
  71.     return 0;
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement