fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int cnt;
  4. string pattern, input;
  5.  
  6. vector<string> split(string s, string d)
  7. {
  8. long long pos;
  9. vector<string> ret;
  10. string token;
  11. while ((pos = s.find(d)) != string::npos)
  12. {
  13. token = s.substr(0, pos);
  14. ret.push_back(token);
  15. s.erase(0, pos + d.length());
  16. }
  17. ret.push_back(s);
  18. return ret;
  19. }
  20.  
  21. int main()
  22. {
  23. cin >> cnt;
  24. cin >> pattern;
  25. vector<string> p = split(pattern, "*");
  26. string str;
  27. string front_str, end_str;
  28. for (int i = 0; i < cnt; i++)
  29. {
  30. cin >> str;
  31. front_str = str.substr(0, p[0].length());
  32. cout << str.length() << " " << p[1].length() << '\n';
  33. cout << str.length() - p[1].length() << '\n';
  34. if ((str.length() - p[1].length()) >= 0)
  35. {
  36. // end_str = str.substr(str.length() - p[1].length(), str.length());
  37. }
  38. // cout << front_str << " " << end_str << '\n';
  39. }
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0.01s 5280KB
stdin
1
a*dddddd
abcd
stdout
4 6
18446744073709551614