Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.18 KB | None | 0 0
  1. ar i,n,r,l : integer;
  2. a :array of string;
  3. s :string;
  4. j : char;
  5. mn,mn1 : array['a'..'z'] of integer;
  6. {Функция для проверки, составлено ли слово из разрешенных символов}
  7. function Check(s : string) : boolean;
  8. vari,j : integer;
  9. begin
  10. result:=true; mn1:=mn;
  11. for i:=1 to Length(s) do
  12. if mn1[s[i]]>0 then dec(mn1[s[i]]) else result:=false;
  13. end;
  14.  
  15. begin
  16. reset(input,'input.txt');
  17. rewrite(output,'output.txt');
  18. readln(n); r:=0;
  19. for j:='a' to 'z' do mn[j]:=0;
  20. if n<>0 then
  21. begin
  22. SetLength(a,n+1); {а – одномерный динамический массив строк размерности – n}
  23. fori := 1 to n do readln(a[i]); {заполняем массив (а) нашими строками}
  24. readln(s); {контрольная строка}
  25. if s<>'' then
  26. begin
  27. {Определяем сколько раз каждая буква из контрольной строки встречается в ней}
  28. for i:=1 to Length(s) do inc(mn[s[i]]);
  29. for i:=1 to n do
  30. {Отправляем каждое слово на проверку в нашу функцию}
  31. if Check(a[i]) then inc(r);
  32. end; writeln(r);
  33. end;
  34. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement