#include <fstream>
#include <iostream>
#include <string>
using namespace std;
ifstream fi ("scrbl.txt");
string rack,st;
int biao[26],bi[26];
int main ()
{
int n,d,f,i,ff,j;
string rack;
cin>>n>>d;
cin>>rack;
f=0;
for (i=0; i<rack.size(); i++) {
if (rack[i]>=’A’ && rack[i]<=’Z’) biao[rack[i]-’A’]++;
if (rack[i]==’#’) f++;
}
for (i=0; i<49891; i++) {
fi>>st;
ff=f;
for (j=0; j<26; j++) bi[j]=0;
for (j=0; j<st.size(); j++) {
d=st[j]-’A’;
bi[d]++;
if (bi[d]-1>biao[d]) ff=-1;
if (bi[d]>biao[d]) ff--;
}
if (ff>=0) cout<<st<<endl;
}
return 0;
}
测试结果1: 输出过长|用户输出数据超过标准输出两倍[标准输出19位|选手输出99782位]
测试结果2: 输出过长|用户输出数据超过标准输出两倍[标准输出73位|选手输出99782位]
测试结果3: 输出过长|用户输出数据超过标准输出两倍[标准输出296位|选手输出99782位]
测试结果4: 输出过长|用户输出数据超过标准输出两倍[标准输出667位|选手输出99782位]
测试结果5: 输出过长|用户输出数据超过标准输出两倍[标准输出5312位|选手输出99782位]
测试结果6: 输出过长|用户输出数据超过标准输出两倍[标准输出10881位|选手输出99782位]
测试结果7: 输出过长|用户输出数据超过标准输出两倍[标准输出18868位|选手输出99782位]
测试结果8: 输出过长|用户输出数据超过标准输出两倍[标准输出24802位|选手输出99782位]
测试结果9: 输出过长|用户输出数据超过标准输出两倍[标准输出8590位|选手输出99782位]
测试结果10: 输出过长|用户输出数据超过标准输出两倍[标准输出12013位|选手输出99782位]
