G.cpp 755 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // Created by jal on 2019-05-02.
  3. //
  4. #include<bits/stdc++.h>
  5. using namespace std;
  6. int main(){
  7. string s;
  8. getline(cin, s);
  9. map<string, int>mp;
  10. int b = 0, e = 0;
  11. for(int i = 0; i < s.size(); i++){
  12. s[i] = tolower(s[i]);
  13. if(i == 0){
  14. if(isalpha(s[i])){
  15. b = i;
  16. }
  17. }else if(not isalpha(s[i-1]) && isalpha(s[i])){
  18. b = i;
  19. }
  20. if(isalpha(s[i])){
  21. e = i+1;
  22. }else{
  23. if(b != e){
  24. string str = s.substr(b, e - b);
  25. mp[str]++;
  26. }
  27. b = e = i;
  28. }
  29. }
  30. int n;
  31. cin >> n;
  32. while(n--){
  33. string s1;
  34. cin >> s1;
  35. cout << mp[s1] << endl;
  36. }
  37. }