比赛 |
“Asm.Def战记之太平洋”杯 |
评测结果 |
AWWWWWWWWW |
题目名称 |
Asm.Def谈笑风生 |
最终得分 |
10 |
用户昵称 |
NVIDIA |
运行时间 |
1.054 s |
代码语言 |
C++ |
内存使用 |
0.28 MiB |
提交时间 |
2015-11-02 10:37:23 |
显示代码纯文本
/*
string t[10010],c[10100],d[10100],e1[10100],w1[10010],e2[10100],w2[10100];;
int m,n[10010],i;
int main()
{
char q='*';
ios::sync_with_stdio(false);
freopen("asm_talk.in","r",stdin);
//freopen("asm_talk.out","w",stdout);
cin>>m;
for(i=1;i<=m;i++)cin>>n[i]>>t[i];
for(i=1;i<=m;i++)
{
if(n[i]=1)cin>>c[i];
else
cin>>d[i];
}
for(i=1;i<=m;i++)
{
if(c[i].length()==d[i].length())
{
if(c[i]==d[i])
{
int f=d[i].find_first_of(q,0);
e1[i]=c[i].substr(0,f);
w1[i]=c[i].substr(f,c[i].length());
e2[i]=d[i].substr(0,f);
w2[i]=d[i].substr(f,d[i].length());
if(e1==e2&&w1==w2)
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
else cout<<"NO"<<endl;
}
return 0;
}
} */
#include<iostream>
#include<cmath>
#include<algorithm>
#include<queue>
#include<cctype>
#include<cstdio>
#include<cstring>
#include<vector>
#include<map>
#include<queue>
#include<set>
#include<vector>
#include<deque>
#include<queue>
#include<iomanip>
#define MAXN 10010
using namespace std;
string str;
bool flag=false;
set<string> s;
char ch;
int i,n,j,q,sub=1;
int main()
{
int m,n;
ios::sync_with_stdio(false);
freopen("asm_talk.in","r",stdin);
freopen("asm_talk.out","w",stdout);
cin>>m;
for(int i = 0; i < m; i++){
cin>>n>>str;
if(n==1) s.insert(str);
else
{
int pos = str.find('*');
if(pos!=-1)
{
for(ch='a';ch<='z';ch++)
{
str[pos]=ch;
if(s.count(str))
{
flag=true;
break;
}
}
}else if(s.count(str)) flag=true;
if(flag)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
}
}
return 0;
}