fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. string s;
  7. cin >> s;
  8. int pos = s.find('*');
  9. int n;
  10. cin >> n;
  11. for (int i = 0; i < n; i++) {
  12. string t;
  13. cin >> t;
  14. int lenS = s.length(), lenT = t.length();
  15. if (lenT < lenS-1) {
  16. continue;
  17. }
  18. if (pos > 0) {
  19. string prefix = s.substr(0, pos);
  20. if (prefix != t.substr(0, pos)) {
  21. continue;
  22. }
  23. }
  24. if (pos < lenS-1) {
  25. string suffix = s.substr(pos+1, lenS - pos - 1);
  26. int tmp = suffix.length();
  27. if (suffix != t.substr(lenT - tmp, tmp)) {
  28. continue;
  29. }
  30. }
  31. cout << t << '\n';
  32. }
  33. }
Success #stdin #stdout 0.01s 5276KB
stdin
ma*
5
mula
makan
minum
main
hama
stdout
makan
main