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

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

Alexandar can someone help me? [10] // Задача 1386. И снова лабиринт 26 сен 2005 18:34
I really can't solve this task?
Alwaus got TLE on test 39 :-(
Can someone give me hint or ...
Kit (Vologda SPU) Re: can someone help me? // Задача 1386. И снова лабиринт 26 сен 2005 22:46
As for me, simpliest way is to use assembler instructions.
Burunduk1 Re: can someone help me? [8] // Задача 1386. И снова лабиринт 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;
Alexandar Re: can someone help me? [7] // Задача 1386. И снова лабиринт 30 сен 2005 05:42
Still nothing :-(
This problem is driving me crazy!!!!
Ivankov Dmitry Re: can someone help me? [6] // Задача 1386. И снова лабиринт 30 сен 2005 08:22
There is one optimization, that speeds up simple solution in about 5 times. So, keep on solving.
Alexandar Re: can someone help me? [5] // Задача 1386. И снова лабиринт 30 сен 2005 18:24
Please send me some hint!!
ACM.Krupko_Victor[Ivanovo SPU] Re: can someone help me? [4] // Задача 1386. И снова лабиринт 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
ACM.Tolstobrov_Anatoliy[Ivanovo SPU] Re: can someone help me? [3] // Задача 1386. И снова лабиринт 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;
[bsu] Poskunec Re: can someone help me? [2] // Задача 1386. И снова лабиринт 31 янв 2008 23:44
Вообще если про скорость проверка if i mod m=0
все тормозит
k++;
if (k==m){
readln(p1,p2);
k=0;
}
else
read(p1,p2);
надо так
и еще очень ускоряет (покрайней мере у меня разные там битовые сдвиги)
bsu.mmf.team Re: can someone help me? [1] // Задача 1386. И снова лабиринт 6 дек 2012 20:16
I wrote a starightforward O(N*M*S) solution without any optimizations and got AC.
Cebotari Vladislav Re: can someone help me? // Задача 1386. И снова лабиринт 30 дек 2016 15:00
Had TLE in java. Rewritten in C -> AC.