Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- #include <algorithm>
- using namespace std;
- /**
- Objectif
- 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.
- Entrée
- Un entier N pour le nombre de personnes essayant d'entrer dans le château.
- Les N lignes suivantes sont les noms des personnes essayant d'entrer dans le château.
- Sortie
- 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.
- Contraintes
- 2 < N < 11
- Règles pour les noms :
- - Chaque nom aura de 8 à 30 caractères de long
- - Chaque nom aura 1 espace et 2 lettres majuscules
- Exemple
- Entrée
- 6
- Sofia Amberson
- Turtle Tortise
- Mike Pothole
- Wayne Drimaz
- Wave Trainor
- Meghan Title
- Sortie
- N'est pas un sorcier
- N'est pas un sorcier
- N'est pas un sorcier
- Est un sorcier
- N'est pas un sorcier
- N'est pas un sorcier
- */
- int main()
- {
- int n;
- cin >> n; cin.ignore();
- for (int i = 0; i < n; i++) {
- string names;
- getline(cin, names);
- char s[] = {'S', 'O', 'R', 'C', 'E', 'R'};
- bool b=false;
- for (char c : s) {
- b=false;
- for (char n: names) {
- if (tolower(n) == tolower(c)) {
- b = true;
- break;
- }
- }
- if (!b) {
- break;
- }
- }
- if (b) {
- cout << "Est un sorcier" << endl;
- } else {
- cout << "N'est pas un sorcier" << endl;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement