|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Попалась мне тут задачка следующего вида: Для произвольной строки, состоящей из открывающих и закрывающих скобок написать запрос для вывода всех слов максимальной длины, представляющих правильные скобочные записи. Например, для строки (()(() ответ должен быть: ()() (()) По идее на нее человек с начальными знаниями должен потратить от 20 мину до часа. Ну, решал я ее пару дней. В итоге получился запрос из 11-и SELECT-ов. В кратце последовательность следующая: 1) Хитрейшим способом находим все правильные скобочные последовательности максимальной длины для данной строки(соответствует числам Каталана). 2) В полученные последовательности впихиваем через символ -это (.*\) 3) Применяем все эти строки как регулярки к исходной строке. Но что-то получается слишком жестко, наверняка есть более простые способы решить эту задачу, через регэкспы или еще как-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 01:37 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanan, принцип получения результата не совсем понятен. раскрась цветом какие скобки из исходного множества попали в конечное и объясни словами, почему именно так, а не по другому. Но в целом, есть подозрение, что задача сведется к банальному запросу по преобразованию "интервалов" в "конечные точки" с последующим заворачиваем этих самых "конечных точек" в новые "интервалы". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 03:54 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Добрый Э - Эх, Для данной строки минимальное количество скобок в любую из сторон это 2. Следовательно все возможные варианты это (()) и ()(). Из исходного множества это (()(() и (()((). Далее превращаются в регэкспы '.*\(.*\(.*\).*\)' и '.*\(.*\).*\(.*\)'. Оба выражения к исходной строке подходят, следовательно являются ответами. Но для строки посложнее например '((())(()' вариант '()(())' -> '.*\(.*\).*\(.*\(.*\).*\)' уже не подойдет и в результат не попадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 09:09 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanan минимальное количество скобок != RomanBanan всех слов максимальной длины, представляющих правильные скобочные записи ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 09:39 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanan, Можно ссылку на задачу посмотреть? Почему так (()(() ответ должен быть: ()() (()) а не так?: () () () () (()) (()) () У Вас 6 скобок = 3 пары Сочетания 2 из 3 - это С 23 = 3! / 2! (3-2)! = 2*3 / 2 = 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 10:47 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
dba123, () (()) (()) () ((())) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 10:59 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
dba123, dba123а не так?: () () () Потому что в строке (()(() - две скобки влево, а в ()()() - три и по идее это не должно подойти к этому слову. Ссылки на задачу нет, видимо некоторые задачи для нас придумываются по ходу. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 11:56 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanandba123, dba123а не так?: () () () Потому что в строке (()(() - две скобки влево, а в ()()() - три и по идее это не должно подойти к этому слову. Ссылки на задачу нет, видимо некоторые задачи для нас придумываются по ходу. допустим, а почему тогда нет такого варианта ответа? () ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 12:11 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
vladimir74, Имеется " (()(() ". Бежим по символам до "(": (()(() Нашли начало -> Бежим до первой ")": (()(() Убираем все самволы "внутри". Закончили с первым "отрезком" строки, продолжаем дальше в том же духе с остатком строки. Бежим по символам до "(": (()(() Нашли начало -> Бежим до последней ")": (()(() Проверяем, что этот кусок not like "(%(%)%)" Если not like, то откидываем всё, что внутри, если он лайк, то начинаем с начала только в рамках данного "отрезка". В зависимости от бежим до первой ")" или бежим до последней ")" сформируем все возможные варианты. Причём, когда мы проверяем 2ым способом, то "внутри" можно использовать и 1ый и 2ой варианты, результаты могут быть разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 12:45 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBananПопалась мне тут задачка следующего вида: Для произвольной строки, состоящей из открывающих и закрывающих скобок написать запрос для вывода всех слов максимальной длины, представляющих правильные скобочные записи. Например, для строки (()(() ответ должен быть: ()() (()) По идее на нее человек с начальными знаниями должен потратить от 20 мину до часа. Ну, решал я ее пару дней. В итоге получился запрос из 11-и SELECT-ов. В кратце последовательность следующая: 1) Хитрейшим способом находим все правильные скобочные последовательности максимальной длины для данной строки(соответствует числам Каталана). 2) В полученные последовательности впихиваем через символ -это (.*\) 3) Применяем все эти строки как регулярки к исходной строке. Но что-то получается слишком жестко, наверняка есть более простые способы решить эту задачу, через регэкспы или еще как-то? Вопрос по алгоритмам - к математикам. Лично я вижу, что в вашем случае подойдёт только полный перебор вложенных отрезков. Алгоритмы комбинаторной механизации не подойдут, тк находят лишь единственное(оптимальное) решение. полный перебор можно осуществить с помощью цикла(model, regexp и тп) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 12:57 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernA Алгоритмы комбинаторной *механизации не подойдут *оптимизации ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 12:59 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
вообще не поняла задачу ()() - это откуда ответ ? строка (()((), там нет подряд ()() можно вкидывать символы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 13:19 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
поняла ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 13:28 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Ozornitca, Мы выкидываем все символы, которые не имеют "пару". По сути, для (()(() ответ должен быть: 1) (()(() 2) (()(() 3) (()(() 4) (()(() 5) (()(() 6) ... Если не distinctitь, то получится как раз ()() (()) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 13:29 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
DshedooOzornitca, Мы выкидываем все символы, которые не имеют "пару". По сути, для (()(() ответ должен быть: 1) (()(() 2) (()(() 3) (()(() 4) (()(() 5) (()(() 6) ... Если не distinctitь, то получится как раз ()() (()) да я поняла поняла ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 13:34 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
тогда надо регекспом вырезать повторяющиеся 2 и более раза символы, в цикле отрезая постепенно строку с начала))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 13:36 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
ну и потом подчистить с концов )) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:04 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Ozornitcaтогда надо регекспом вырезать повторяющиеся 2 и более раза символы, в цикле отрезая постепенно строку с начала))) 1) Если в цикле вырезать хотя бы один из 2х повторяющихся симоволов (( из начала, то будет пропущен этот вариант (()), что не допустимо. 2) а для строки )()( врожде и нечего вырезать, а правильный ответ будет такой () не все так просто ))) (и если что эти скобки - не скобки, а смайлики ))) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:06 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Ozornitcaтогда надо регекспом вырезать повторяющиеся 2 и более раза символы, в цикле отрезая постепенно строку с начала))) в строке вложенность может быть n, а не только 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:07 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernAOzornitcaтогда надо регекспом вырезать повторяющиеся 2 и более раза символы, в цикле отрезая постепенно строку с начала))) в строке вложенность может быть n, а не только 2 а точно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:10 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Ozornitcaну и потом подчистить с концов )) а в самом начале проверить на вырожденность: ))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:11 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
а иерархическим запросом кк-то можно ? ну раз вложенность ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:15 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Ozornitcaа иерархическим запросом кк-то можно ? ну раз вложенность если паттерном задать правило вложенности отрезков, то можно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:52 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernAOzornitcaа иерархическим запросом кк-то можно ? ну раз вложенность если паттерном задать правило вложенности отрезков, то можно например, алгоритм Фараха ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:57 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanan, нашёл, может поможет: Правильные скобочные последовательности RomanBananПо идее на нее человек с начальными знаниями должен потратить от 20 мину до часа. * с хорошими знаниями Динамического программрования ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 15:35 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanan, В лоб: если левых скобок больше чем правых, то убираем число скобок равное разнице (в твоем примере это две скобки) и строим все возможные комбинации. Потом проверяем полученные строки на корректность. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
В запросе надо допилить логику в permute и rec когда правых больше левых, я думаю ты справишься. Не делать же за тебя лабу полностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 16:02 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanan, так? ............/´¯/)..............(\¯`\...... ...... ............/....//..............\\....\........... .........../....//................\\....\.......... ....../´¯/..../´¯\............/¯` ....\¯`\..... ..././.../..../..../.|_....._|.\....\....\...\.\.. (.(....(....(..../.)..).....(..(.\....)....)....).) .\................\/.../....\...\/................/ ..\................. /........\................../. ....\..............(............)............../... ......\.............\.........../............./.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 16:15 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
vladimir74, допустим, а почему тогда нет такого варианта ответа? () Потому что в задании нужно найти последовательности максимальной длины. Вообще для строки посложнее '((())(()' ответ будет: (())() ((())) А для строки '((()()((())(()' : ()()(())() (())((())) ((())())() ((())(())) ((()()())) (())(())() ((()()))() ()()((())) (()()())() (()()(())) Осталось только понять на глаз все ли верны эти ответы или может какого не хватает))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 16:17 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
dbms_photoshop, Да этот код вдвое компактнее моего, но для строки с более глубокой вложенностью это не работает например '((()()((())(()' ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 16:26 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBanandbms_photoshop, Да этот код вдвое компактнее моего, но для строки с более глубокой вложенностью это не работает например '((()()((())(()' Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
Ну константу можно ж додуматься убрать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 16:35 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
dbms_photoshopRomanBanandbms_photoshop, Да этот код вдвое компактнее моего, но для строки с более глубокой вложенностью это не работает например '((()()((())(()' Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Ну константу можно ж додуматься убрать. Дельта неправильно считается, неучитываются вырожденные случаи: '))((' ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 16:41 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernA [src oracle] SQL> with t(str) as (select '((()()((())(()' from dual) Дельта неправильно считается, неучитываются вырожденные случаи: '))((' with t(str) as (select regexp_replace(')(()()((())(((','^\)*','') from dual) *Убираем незначимые ')' из начала строки ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 17:00 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernAДельта неправильно считается, неучитываются вырожденные случаи: '))(('dbms_photoshopВ лоб: если левых скобок больше чем правых, то убираем число скобок равное разнице (в твоем примере это две скобки) и строим все возможные комбинации. Потом проверяем полученные строки на корректность.Что имено из двух предложений осталось непонятным? Если число скобок равно - просто генерация вариантов не происходит и на корректность проверяется исходная строка, а не сгенерированные. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 17:43 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernAУбираем Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 17:49 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
dbms_photoshopkernAДельта неправильно считается, неучитываются вырожденные случаи: '))(('dbms_photoshopВ лоб: если левых скобок больше чем правых, то убираем число скобок равное разнице (в твоем примере это две скобки) и строим все возможные комбинации. Потом проверяем полученные строки на корректность.Что имено из двух предложений осталось непонятным? Если число скобок равно - просто генерация вариантов не происходит и на корректность проверяется исходная строка, а не сгенерированные. У тебя предполагается, что максимальная длина это кол-во совпадений ')','(' Например, delta = least(length(replace(str, ')')) , length(replace(str, '(')) ) В случае, когда скобки не соответствуют синтаксису(например, ')' стоят вначале, уровень (iter = (select delta from permute where rownum = 1)), должен быть изначально меньше(тк у тебя не будет комбинаций) Код: plsql 1.
Как вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:03 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernAУ тебя предполагаетсяТы ничего не понял. Хотя если просто хочется поговорить - это в ПТ. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:20 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
в пт не очень интересно разговаривать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 19:27 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
Ozornitca, так ведь пятничная задача же сама искала. Конечно, кривовато, но... Вот вам чучело. Ругайте: clear screen; WITH t1 AS--исходные данные ( SELECT '(()(()(()' src FROM dual ) , t11 AS ( SELECT replace(rtrim(replace( replace(ltrim(replace(src, ')', ' ')), ' ', ')') , '(', ' ')), ' ', '(') src--и сразу их почистим от левака FROM t1 ) , t2 AS --разбивка на строки с символом скобки ( SELECT SUBSTR(src,LEVEL,1) scb ,ROWNUM RN FROM t11 CONNECT BY LEVEL <= LENGTH(src) ) ,t3 AS --вычисляем количество левых и правых скобок ( SELECT SUM(CASE WHEN scb='(' THEN 1 ELSE 0 END) scbR ,SUM(CASE WHEN scb=')' THEN 1 ELSE 0 END) scbL FROM t2 ) , t4 AS--находим минимум ( SELECT CASE WHEN scbR < scbL THEN scbR ELSE scbL END scbMin FROM t3 ) ,t5 AS --все нужные правые и левые скобки ( SELECT '(' scb ,ROWNUM RN FROM t4 CONNECT BY LEVEL <= t4.scbMin*2 UNION ALL SELECT ')' scb ,ROWNUM RN FROM t4 CONNECT BY LEVEL <= t4.scbMin*2 ) , t6 AS --И получаем все варианты скобок! Тут волшебство и магия. Вжух! ( SELECT REPLACE(sys_connect_by_path(scb, ' '),' ','') as res ,SUBSTR(sys_connect_by_path(scb, '.*\'),1) as res2 from t5 where connect_by_isleaf = 1 start with rn = 1 connect by rn = prior rn + 1 ) ,t7 AS --теперь осталось вычистить ненужные... ( SELECT t6.res txt , t6.res2 , scbMin , rownum RN FROM t6, t4 WHERE LENGTH(replace(t6.res,'(','')) = t4.scbMin--левых скобок нужное кол-во AND LENGTH(replace(t6.res,')','')) = t4.scbMin --правых скобок нужное кол-во AND SUBSTR(t6.res, 1,1)='(' --начинается с левой скобки AND SUBSTR(t6.res, -1,1)=')' --заканчивается правой скобкой ) ,t8 AS --просто счетчик. Без него не получилось ( SELECT LEVEL RN FROM t4 CONNECT BY LEVEL <= scbMin*2 ) , t9 AS --плохие скобки, фу ( SELECT t7.RN FROM t7, t8 WHERE NVL(LENGTH(REPLACE(SUBSTR(t7.Txt, 1, t8.RN),')','')),0) - NVL(LENGTH(REPLACE(SUBSTR(t7.Txt, 1, t8.RN),'(','')),0) < 0 ) ,t10 AS ( SELECT t7.TXT, t7.SCBMIN, t7.RN, (SELECT src FROM t1) src, t7.res2 FROM t7 WHERE t7.RN NOT IN (SELECT rn FROM t9) ) SELECT txt, src, res2, REGEXP_REPLACE(src, res2,'*') ss FROM t10 WHERE REGEXP_LIKE(src, res2) ; ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 23:47 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
RomanBananДля произвольной строки, состоящей из открывающих и закрывающих скобок написать запрос для вывода всех слов максимальной длины, представляющих правильные скобочные записи.Если решать задачу без "всех", то получается достаточно компактно. Можно переформулировать: убрать из исходного выражения минимальное число скобок так, чтоб оно стало корректным. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Для общего случая надо делать более хитрый перебор чем было у меня в заготовке, но неохота заморачиваться на SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2017, 01:36 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
dbms_photoshopТы ничего не понял. dbms_photoshopДля общего случая надо делать более хитрый перебор чем было у меня в заготовке, но неохота заморачиваться на SQL. Я тебе об этом и говорю, что сначала нужно определить максимальное кол-во совпадения "правильных" скобок("()"), а затем по этому кол-ву выводить все варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 09:21 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
kernA, А, понял. Ты не из тех, кто пишет решения, ты советчик, оценщик... и провайдер "полезных" ссылок. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 12:23 |
|
Какие есть идеи? Нужна помощь в вариантах решения задачи.
|
|||
---|---|---|---|
#18+
dbms_photoshopkernA, А, понял. Ты не из тех, кто пишет решения, ты советчик, оценщик... и провайдер "полезных" ссылок. наверное, да. Сначала спроектирую вариант, а потом делаю. В данном случае, я не вижу эффективного запроса в sql, который не будет колбасить одни и те же данные по несколько раз и который выведет результат без построения дерева( не доверяю я ему при кол-ве символов от 1000) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 14:47 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1881678]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 188ms |
0 / 0 |