记录编号 98884 评测结果 AAAAAAAAAAAAAA
题目名称 子序列 最终得分 100
用户昵称 Gravatar超级傲娇的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;
}