// https://prologin.org/train/2023/qualification/pas_malin-dromes #include #include #include using namespace std; // 's' est-elle un palindrome? bool estPalindrome(const string &s) { string t(s); // copie de 's' dans 't' reverse(t.begin(), t.end()); // inversion de 't' return s == t; } // estPalindrome() int main() { int n = 0; cin >> n; cin.ignore(); // Nécessaire int ans = 0; while(n--) // pour chaque ligne { string s; getline(cin, s); string minus, majus, chiffres; // chaînes vides for(auto &c: s) // pour chaque caractère de 's' { if(c >= 'a' && c <= 'z') // minuscule minus += c; else if(c >= 'A' && c <= 'Z') // majuscule majus += c; else if(c >= '0' && c <= '9') // chiffre chiffres += c; } //cout << chiffres << '/' << minus << '/' << majus << '\n'; // Il faut que les 3 conditions soient vérifiées : if(estPalindrome(minus) && estPalindrome(majus) && estPalindrome(chiffres)) ans++; } cout << ans << '\n'; return 0; } // main()