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

Обсуждение задачи 1386. И снова лабиринт

can someone help me?
Послано Alexandar 26 сен 2005 18:34
I really can't solve this task?
Alwaus got TLE on test 39 :-(
Can someone give me hint or ...
Re: can someone help me?
Послано Kit (Vologda SPU) 26 сен 2005 22:46
As for me, simpliest way is to use assembler instructions.
Re: can someone help me?
Послано Burunduk1 27 сен 2005 17:01
There are some optimizations like this:

Bad code:
for (x = 0; x < W; x++)
  for (y = 0; y < H; y++)
    A[y][x] = 1;

This code works much faster than previous one:
for (y = 0; y < H; y++)
  for (x = 0; x < W; x++)
    A[y][x] = 1;
Re: can someone help me?
Послано Alexandar 30 сен 2005 05:42
Still nothing :-(
This problem is driving me crazy!!!!
Re: can someone help me?
Послано Ivankov Dmitry 30 сен 2005 08:22
There is one optimization, that speeds up simple solution in about 5 times. So, keep on solving.
Re: can someone help me?
Послано Alexandar 30 сен 2005 18:24
Please send me some hint!!
Re: can someone help me?
Послано ACM.Krupko_Victor[Ivanovo SPU] 1 окт 2005 00:04
a:array[1..4,1..10000] of word;

for k:=1 to 4 do
      for i:=1 to n*m do
      begin
       if i mod m=0 then readln(p1,p2) else read(p1,p2);
       a[k,i]:=(p1-1)*m+p2;
      end;
this be fast
Re: can someone help me?
Послано ACM.Tolstobrov_Anatoliy[Ivanovo SPU] 1 окт 2005 02:06

i think it more faster :)

a:array[1..4,101..10100] of word;

for k:=1 to 4 do
for i:=1 to n*m do
begin
if i mod m=0 then readln(p1,p2) else read(p1,p2);
a[k,i]:=p1*m+p2;
end;
Re: can someone help me?
Послано [bsu] Poskunec 31 янв 2008 23:44
Вообще если про скорость проверка if i mod m=0
все тормозит
k++;
if (k==m){
readln(p1,p2);
k=0;
}
else
read(p1,p2);
надо так
и еще очень ускоряет (покрайней мере у меня разные там битовые сдвиги)
Re: can someone help me?
Послано bsu.mmf.team 6 дек 2012 20:16
I wrote a starightforward O(N*M*S) solution without any optimizations and got AC.
Re: can someone help me?
Послано Cebotari Vladislav 30 дек 2016 15:00
Had TLE in java. Rewritten in C -> AC.