首页 > 试题广场 >

var n, i, j, k : longint; &n

[填空题]
var
  n, i, j, k : longint;
  total_len : array[1..100] of longint;
  len : array[1..100, 1..3] of longint;
  a, b : array[1..100, 1..100] of char;
  c : array[1..100] of string[100];
begin
  i := 0;
  j := 0;
  k := 1;
  readln(n);
  for i := 1 to n do
  begin
    readln(c[i]);
    total_len[i] := length(c[i]);
  end;
  for i := 1 to n do
  begin
    j := 1;
    while (c[i, j] <> ':') do
    begin
      a[i, k] := c[i, j];
      k := k + 1;
      inc(j);
    end;
    len[i, 1] := k - 1;
    a[i, k] := chr(0);
    k := 1;
    for j := j + 1 to total_len[i] do
    begin
      b[i, k] := c[i, j];
      k := k + 1;
    end;
    len[i, 2] := k - 1;
    b[i, k] := chr(0);
    k := 1;
  end;
  for i := 1 to n do
  begin
    if (len[i, 1] >= len[i, 2]) then
      write('NO,')
    else
    begin
      k := 1;
      for j := 1 to len[i, 2] do
      begin
        if a[i, k] = b[i, j] then
          k := k + 1;
        if k > len[i, 1] then
          break;
      end;
      if j = len[i, 2] then
        write('NO,')
      else
        write('YES,');
    end;
  end;
  writeln;
end.
输入:3
AB : ACDEbFBkBD
AR : ACDBrT
SARS :Severe Atypical Respiratory Syndrome
输出:1
(注:输入各行前后均无空格)

这道题你会答吗?花几分钟告诉大家答案吧!