不允许操作
/SubmitCK.asp,行 8
汗
#include<iostream>
using namespace std;
#define MAXN 50001
int n,d,k=0,rack[26],word[26];
char di[MAXN][10];
void init(void)
{
int i,j;
for(i=0;i<=25;i++)rack[i]=0;
scanf("%d %d",&n,&d);
cin>>n>>d;
for(i=1;i<=d;i++)
for(j=0;j<=9;j++)
di[i][j]=' ';
for(i=1;i<=n;i++){
char getc;
cin>>getc;
if(getc=='#')k++;
else {rack[(int)(getc-'A')]++;word[(int)(getc-'A')]++;}
}
freopen("scrbl.txt","r",stdin);
freopen("scrbl.txt","w",stdout);
for(i=1;i<=d;i++)
scanf("%s\n",di[i]);
return;
}
bool cr(int tpf,int i)
{
int j=-1;
while((int)(di[i][++j])!=0){
int c=(int)(di[i][j]-'A');
if(word[c]<=0){
if(tpf>0)tpf--;
else return false;
}
else word[c]--;
}
return true;
}
void work(void)
{
int i,bl,j;
for(i=1;i<=d;i++)
{
if(cr(k,i))printf("%s\n",di[i]);
for(j=0;j<=26;j++)word[j]=rack[j];
}
return;
}
int main(void)
{
init();
work();
return 0;
}