poj2973

来源:互联网 发布:淘宝装修全屏轮播代码 编辑:程序博客网 时间:2024/05/16 17:21
#include<iostream>#include<fstream>#include<vector>#include<cstring>using namespace std;int main(){    int n;    //ifstream cin("3.txt");    while(cin>>n&&n!=0){        vector<string> vs;        string s;        for(int i=0;i<n;++i){            cin>>s;            vs.push_back(s);        }        cin>>s;        int a[27];//a[26]放万能字符        memset(a,0,sizeof(a));        for(int i=0;i<s.length();++i){            if(s[i]=='_')                a[26]++;            else                a[s[i]-'A']++;        }        int gs=0;        for(int i=0;i<vs.size();++i){            int b[27];            for(int k=0;k<27;++k)                b[k]=a[k];            bool fit=true;            for(int j=0;j<vs[i].length();++j){                if(b[vs[i][j]-'A']>0)                    b[vs[i][j]-'A']--;                else{                    if(b[26]>0)                        b[26]--;                    else{                        fit=false;                        break;                    }                }            }            if(fit)                gs++;        }        cout<<gs<<endl;    }    return 0;}

0 0
原创粉丝点击