#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
ll n,i,j,ans=0;
ll p=1;
cin>>n;
vector<string> s(n),s2;
vector<ll> v,d1;
for(i=0 ; i<n ; i++){
cin>>s[i];
}
string d;
cin>>d;
for(auto v:d) d1.push_back(v-48);
for(i=0 ; i<n ; i++){
if(s[i].size()<=d.size()) s2.push_back(s[i]);
}
char z=97;
for(i=1 ; i<=26 ; i++){
if(z=='a' or z=='d' or z=='g' or z=='j' or z=='m' or z=='p' or z=='t' or z=='w'){
p++;
}
v.push_back(p);
z++;
}
bool check;
for(i=0 ; i<s2.size() ; i++){
check=true;
for(j=0 ; j<s2[i].size() ; j++){
if(v[s2[i][j]-'a']!=d1[j]){
check=false;
break;
}
}
if(check) ans++;
}
cout<<ans;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |