Advertisement
agul

AlgoProg :: MeetUp Contest #5

Sep 11th, 2011
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.67 KB | None | 0 0
  1. uses
  2.     SysUtils, Math;
  3.  
  4. const
  5.     task = 'rayhan';
  6.  
  7. var
  8.     i, n, ls : longint;
  9.     s, t : string;
  10.     ct, ck : char;
  11.     a : array['a'..'z', 'a'..'z'] of boolean;
  12.  
  13. procedure fail;
  14. begin
  15.     write('NO');
  16.     halt(0);
  17. end;
  18.  
  19. begin
  20.     assign(input, task + '.in');
  21.     assign(output, task + '.out');
  22.     reset(input);
  23.     rewrite(output);
  24.     fillchar(a, sizeof(a), 0);
  25.     readln(s);
  26.     readln(n);
  27.     for i := 1 to n do begin
  28.         readln(t);
  29.         ck := t[1];
  30.         ct := t[2];
  31.         a[ck][ct] := true;
  32.         a[ct][ck] := true;
  33.     end;
  34.     ls := length(s);
  35.     if odd(ls) then fail;
  36.     i := 1;
  37.     while i < ls do begin
  38.         ck := s[i];
  39.         ct := s[i + 1];
  40.         inc(i, 2);
  41.         if not a[ck][ct] then fail;
  42.     end;
  43.     write('YES');
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement