Guest User

Untitled

a guest
Nov 23rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. Var
  2. a, b, buf, buf2 : string;
  3. BEGIN
  4. readln(a);
  5. readln(b);
  6. if a[length(a)]<>'*' then a := a+'*';
  7. buf := '';
  8. buf2 := b;
  9. while pos('**', a)<>0 do
  10. delete(a, pos('*', a), 1);
  11. if a[1]='*' then delete(a, 1, 1);
  12. if pos(copy(a, 1, pos('*', a)-1), b)<>1 then a := '*'+a;
  13. if a='*' then writeln('YES')
  14. else if pos('*', a)=length(a) then
  15. begin
  16. if pos(copy(a, 1, length(a)-1), b)=1 then
  17. writeln('YES')
  18. else writeln('NO');
  19. end
  20. else
  21. begin
  22. while true do
  23. begin
  24. buf := buf+copy(a, 1, pos('*', a)-1);
  25. delete(a, 1, pos('*', a));
  26. if length(a)=0 then break;
  27. buf := buf + copy(b, 1, pos(copy(a, 1, pos('*', a)-1), b)-1);
  28. delete(b, 1, pos(a[pos('*', a)-1], b));
  29. while pos(copy(a, 1, pos('*', a)-1), b)<0 do
  30. begin
  31. buf := buf + copy(b, 1, pos(copy(a, 1, pos('*', a)-1), b)-1);
  32. delete(b, 1, pos(a[pos('*', a)-1], b));
  33. end;
  34. end;
  35. if buf = buf2 then writeln('YES')
  36. else writeln('NO');
  37. end;
  38. readln;
  39. END.
Add Comment
Please, Sign In to add comment