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

Обсуждение задачи 1094. Дисплей

Why my program wrong in 4 test? give some tests!!! help plz (s menya pivo)
Послано Tolstobrov_Anatoliy[Ivanovo SPU] 7 июн 2005 02:44
var
s:string;
m:array[-50000..50000]of char;
i,min,max,u:longint;

begin
readln(s);
u:=0;min:=90001;max:=-90001;

for i:=1 to length(s) do
  begin
   if s[i]='<' then dec(u);
   if u<1 then u:=1;
   if s[i]='>' then inc(u);
   if (s[i]<>'>')and(s[i]<>'<') then
                                begin
                                 m[u]:=s[i];
                                 if min>u then min:=u;
                                 if max<u then max:=u;
                                 inc(u);
                                end;
  end;

for i:=min to max do write(m[i]);

end.
Re: Why my program wrong in 4 test? give some tests!!! help plz (s menya pivo)
Послано KingPin 7 июн 2005 04:36
The length of the screen is 80 symbols!
man give test plz. With my mistake!
Послано Tolstobrov_Anatoliy[Ivanovo SPU] 8 июн 2005 01:17
man give test plz. With my mistake!
Re: Why my program wrong in 4 test? give some tests!!! help plz (s menya pivo)
Послано Виктор Крупко 8 июн 2005 01:20
1) Use a line long 80

2) Read out symbols
Re: man give test plz. With my mistake!
Послано KingPin 8 июн 2005 05:12
Here is a piece of code:
...........................................

s, res: string;
p, i: integer;

readln(s);
res:= '';
for i:=1 to 80 do res:= res+' ';
p:= 1;
for i:=1 to length(s) do begin
  if s[i]='<' then begin
    dec(p);
    if p<1 then p:=1;
  end else if s[i]='>' then begin
    inc(p);
    if p>80 then p:=1;
  end else begin
    res[p]:= s[i];
    inc(p);
    if p>80 then p:=1;
  end;
end;
write(res);
...............................................

Something like that will give U AC.
Re: man give test plz. With my mistake!
Послано Alexander Samal 6 сен 2009 04:26
I'm not sure, but I think it is because signs are "(:;-!?.,)"
Re: Why my program wrong in 4 test? give some tests!!! help plz (s menya pivo)
Послано Rabbit Girl ♥ 4 авг 2018 10:08
In my case, the problem was that after writing char out I didn't wrap the cursor back to the beginning.