比赛 20150714B 评测结果 WAWAAWAAWWWWW
题目名称 加利福尼亚旅店 最终得分 38
用户昵称 KZNS 运行时间 0.012 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2015-07-14 11:29:22
显示代码纯文本
  1. #include<fstream>
  2. #include<string>
  3. using namespace std;
  4. bool pan(string a,string b){
  5. for(int i=0;i<b.length();i++)
  6. if(b[i]<'a'||a[i]>'z')
  7. return 0;
  8. if(a==b)
  9. return 1;
  10. bool f=1;
  11. for(int i=0;i<a.length();i++)
  12. if(a[i]=='?'||a[i]=='*'){
  13. f=0;
  14. break;
  15. }
  16. if(f)
  17. return 0;
  18. if(a=="*")
  19. return 1;
  20. if(a.length()<b.length())
  21. return 1;
  22. return 0;
  23. }
  24. int main(){
  25. ifstream fin("hotela.in");
  26. ofstream fout("hotela.out");
  27. string s,u;
  28. int n,sm;
  29. while(fin>>s){
  30. fin>>n;
  31. sm=0;
  32. for(int i=0;i<n;i++){
  33. fin>>u;
  34. if(pan(s,u))sm++;
  35. }
  36. fout<<sm<<endl;
  37. }
  38. return 0;
  39. }