Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. program ThinkAbout;
  2. uses
  3. SysUtils;
  4.  
  5. type
  6. ArrStr = array of string;
  7. ArrChr = array of Char;
  8.  
  9. procedure FindLetters(arr: ArrStr; letters: ArrChr; var main: string;
  10. StrIndex, n: Integer);
  11. var
  12. temp: string;
  13. i: Integer;
  14. isEnd, IsFinal: Boolean;
  15. begin
  16. i := 0;
  17. isEnd := False;
  18. isFinal := False;
  19. while (I < n) and not isEnd do
  20. begin
  21. Temp := copy(main, StrIndex, length(arr[i]));
  22. If AnsiCompareStr(arr[i], temp) = 0 then
  23. begin
  24. Delete(main, StrIndex, length(arr[i]) - 1);
  25. Main[StrIndex] := letters[i];
  26. isEnd := True;
  27. end;
  28. Inc(i);
  29. end;
  30. Inc(StrIndex);
  31. If (main[length(main)] <> '0') and (main[length(main)] <> '1') then
  32. IsFinal := true;
  33. If not isFinal then
  34. FindLetters(arr, letters, main, StrIndex, n);
  35. end;
  36.  
  37.  
  38.  
  39. var
  40. temp, main: string;
  41. tempChr: Char;
  42. n, i: Integer;
  43. letters: ArrChr;
  44. arr: ArrStr;
  45. begin
  46. Readln(n);
  47. SetLength(Letters, n);
  48. SetLength(arr, n);
  49. for i := 0 to n - 1 do
  50. begin
  51. Read(Letters[i]);
  52. read(tempChr);
  53. Readln(arr[i]);
  54. arr[i] := trim(arr[i]);
  55. end;
  56. Readln(main);
  57. FindLetters(arr, letters, main, 1, n);
  58. write(main);
  59. readln;
  60. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement