ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1226. йынтарбО кодяроп

Whi WA. PLEASE HELP ME. IF ENYBODY KNOWS IT.
Послано I am david. Tabo. 6 ноя 2002 22:28
Var i,n,k,nn,bo:integer;
    s,s1,s2,s3:string;
    a:array [1..100] of string[255];
    q,q1:boolean;

begin
  q1:=true;
  repeat
    s:='';q:=false;bo:=1;s1:='';
    readln(s);inc (nn);n:=0;
    for i:=1 to length(s) do
      begin
        if not q1 then
          s1:='';
        if (s[i] in ['a'..'z']) or (s[i] in ['A'..'Z']) then
          begin
            inc (n);q1:=true;
            s1:=s1+s[i];q:=false;
          end
        else
          if ((s[i-1] in ['a'..'z']) or (s[i-1] in ['A'..'Z']))and
             ((s[i+1] in ['a'..'z']) or (s[i+1] in ['A'..'Z']))and
             (s[i]<>' ') then
            begin
              inc (n);q1:=true;
              s1:=s1+s[i];q:=false;
            end
          else
            begin
              if not q then
                for k:=n downto 1 do
                  begin
                    a[nn]:=a[nn]+s1[k];
                    q:=true;
                  end;
              a[nn]:=a[nn]+s[i];inc(n);
              q1:=false;bo:=n;n:=0;
            end;
      end;
  until (eof(input));
  bo:=length (s1);
  for k:=bo downto 1 do
    if (s1[k] in ['a'..'z']) or (s1[k] in ['A'..'Z']) then
      s2:=s2+s1[k]
    else
      s3:=s3+s1[k];
  a[nn]:=a[nn]+s2+s3;
  for i:=1 to nn do
    writeln (a[i]);
end.
Re: Whi WA. PLEASE HELP ME. IF ENYBODY KNOWS IT.
Послано I am david. Tabo. 6 ноя 2002 23:01
> Var i,n,k,nn,bo:integer;
>     s,s1,s2,s3:string;
>     a:array [1..100] of string[255];
>     q,q1:boolean;
>
> begin
>   q1:=true;
>   repeat
>     s:='';q:=false;bo:=1;s1:='';
>     readln(s);inc (nn);n:=0;
>     for i:=1 to length(s) do
>       begin
>         if not q1 then
>           s1:='';
>         if (s[i] in ['a'..'z']) or (s[i] in ['A'..'Z']) then
>           begin
>             inc (n);q1:=true;
>             s1:=s1+s[i];q:=false;
>           end
>         else
>           if ((s[i-1] in ['a'..'z']) or (s[i-1] in ['A'..'Z']))and
>              ((s[i+1] in ['a'..'z']) or (s[i+1] in ['A'..'Z']))and
>              (s[i]<>' ') then
>             begin
>               inc (n);q1:=true;
>               s1:=s1+s[i];q:=false;
>             end
>           else
>             begin
>               if not q then
>                 for k:=n downto 1 do
>                   begin
>                     a[nn]:=a[nn]+s1[k];
>                     q:=true;
>                   end;
>               a[nn]:=a[nn]+s[i];inc(n);
>               q1:=false;bo:=n;n:=0;
>             end;
>       end;
>   until (eof(input));
>   bo:=length (s1);
>   for k:=bo downto 1 do
>     if (s1[k] in ['a'..'z']) or (s1[k] in ['A'..'Z']) then
>       s2:=s2+s1[k]
>     else
>       s3:=s3+s1[k];
>   a[nn]:=a[nn]+s2+s3;
>   for i:=1 to nn do
>     writeln (a[i]);
> end.