记录编号 205298 评测结果 AAAAAAAAAA
题目名称 [SYOI 2015] Asm.Def谈笑风生 最终得分 100
用户昵称 Gravatar/k 是否通过 通过
代码语言 C++ 运行时间 2.264 s
提交时间 2015-11-05 06:18:24 内存使用 0.31 MiB
显示代码纯文本
  1. #include<iostream>
  2. #include<set>
  3. #include<cstdio>
  4. using namespace std;
  5. set<string>q;
  6. inline void g(string m)
  7. {
  8. if(q.count(m))
  9. {
  10. printf("YES\n");
  11. return;
  12. }
  13. int op=m.size();
  14. for(int i=0;i<op;i++)
  15. if(m[i]=='*')
  16. {
  17. for(int j=0;j<=25;j++)
  18. {
  19. m[i]=j+'a';
  20. if(q.count(m))
  21. {
  22. printf("YES\n");
  23. return;
  24. }
  25. }
  26. printf("NO\n");
  27. return;
  28. }
  29. printf("NO\n");
  30. return;
  31. }
  32. int main()
  33. {
  34. freopen("asm_talk.in","r",stdin);
  35. freopen("asm_talk.out","w",stdout);
  36. int m;
  37. cin>>m;
  38. while(m--)
  39. {
  40. int a;
  41. string h;
  42. cin>>a>>h;
  43. if(a==1)
  44. {
  45. q.insert(h);
  46. }
  47. else
  48. g(h);
  49. }
  50. getchar();
  51. getchar();
  52. }