记录编号 |
98884 |
评测结果 |
AAAAAAAAAAAAAA |
题目名称 |
子序列 |
最终得分 |
100 |
用户昵称 |
超级傲娇的AC酱 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.214 s |
提交时间 |
2014-04-25 13:46:25 |
内存使用 |
0.31 MiB |
显示代码纯文本
/*
类离散化处理
*/
#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
string s,x;
vector<int>Discrete[30];
int main()
{
int T,i,j,k,Pos,pos;
freopen("subsequence.in","r",stdin);
freopen("subsequence.out","w",stdout);
ios::sync_with_stdio(false);
cin>>s;
for(i=0;i<s.length();i++)
Discrete[s[i]-'a'].push_back(i);
cin>>T;
for(i=0;i<T;i++)
{
cin>>x;
Pos=pos=-1;
for(j=0;j<x.size();j++)
{
pos=Pos;
for(k=0;k<Discrete[x[j]-'a'].size();k++)
if(Discrete[x[j]-'a'][k]>Pos)
{
pos=Discrete[x[j]-'a'][k];
break;
}
if(Pos==pos)
{
cout<<"No"<<endl;
goto CH;
}
Pos=pos;
}
cout<<"Yes"<<endl;
CH:;
}
return 0;
}