|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Кобанчег Ты fix тут увидел? увидел, сдался тестировать видать в буффере был древний(без фикса) вариант, и я уже не присмотрелся звиняйте, поспешил ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 16:30 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
xtender Кажется, я уже решал обе такие задачки, сходу только вспомнить и найти не смог, но нашёл чуть более сложный вариант усложненной задачки: https://stackoverflow.com/questions/64137899/flatten-list-of-ranges-to-single-result-range-set Немного изменил условия, интервалы в целых числах, как в предыдущих задачах и добавил немного данных: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Линейных решений не вижу, из того что вижу, возможно два разных перебора, перебор интервалов на дне стакана в момент когда падает новый блок или получение всех интервалов с последующим нахождением самого нижнего блока над отрезком по вертикали (то что реализовано у xtender). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:00 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Stax НеофитSQL Жаль, критерий трудно определить объективно. У меня получилось так. должно быть две строки? ..... stax Нарушено условие задачи, интервалы одного уровня касаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:38 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
graycode Линейных решений не вижу, из того что вижу, возможно два разных перебора, перебор интервалов на дне стакана в момент когда падает новый блок или получение всех интервалов с последующим нахождением самого нижнего блока над отрезком по вертикали (то что реализовано у xtender). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:45 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Stax, Пакет под тестирование производительности был сделан, таблица здесь 22233322 Код: plsql 1.
Сам тест кандидатов на лучшее время выполнения 22233403 . ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:46 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
graycode xtender Кажется, я уже решал обе такие задачки, сходу только вспомнить и найти не смог, но нашёл чуть более сложный вариант усложненной задачки: https://stackoverflow.com/questions/64137899/flatten-list-of-ranges-to-single-result-range-set Немного изменил условия, интервалы в целых числах, как в предыдущих задачах и добавил немного данных: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Линейных решений не вижу, из того что вижу, возможно два разных перебора, перебор интервалов на дне стакана в момент когда падает новый блок или получение всех интервалов с последующим нахождением самого нижнего блока над отрезком по вертикали (то что реализовано у xtender). Ответ в первой строчке должен быть а-0-1. В этой задаче отрезки задаются границами интервалов (см картинку). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:46 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
НеофитSQL Ответ в первой строчке должен быть а-0-1. В этой задаче отрезки задаются границами интервалов (см картинку). Так я написал, что немного изменил условия, сделал их как в предыдущих задачах, т.е. интервалы 0-1 и 1-3 пересекаются, рассматривай их как блоки из кубиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:52 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
graycode НеофитSQL Ответ в первой строчке должен быть а-0-1. В этой задаче отрезки задаются границами интервалов (см картинку). Так я написал, что немного изменил условия, сделал их как в предыдущих задачах, т.е. интервалы 0-1 и 1-3 пересекаются, рассматривай их как блоки из кубиков. Зря изменил. Координаты для науки, кубики для детей :) Теперь на иллюстрации длины отрезков не совпадают, и ответ все равно неверный. По координатам должно быть: c[1-3] (так в оригинале) По "кубикам" должно быть: c(1,2) У тебя в ответе: c(1,1) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 18:22 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Почти линейный PL/SQL к 22232077 Кобанчег задачка посложнее. Код: 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
output Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 18:41 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Есть простое, в четыре строчки, решение для частного случая, когда при закрашивании не формируются дырки. Общее решение пока не придумал. И по слоям, и по координатам накапливается state. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 18:43 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
graycode Немного изменил условия ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 18:44 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
xtender, В пятничных задачах есть смысл? На тетрис похоже)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 18:48 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
graycode xtender, В пятничных задачах есть смысл? На тетрис похоже)) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 19:05 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
НеофитSQL По "кубикам" должно быть: c(1,2) У тебя в ответе: c(1,1) Да, ошибся должно быть c(1,2). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 19:10 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Правильный ответ для задачи по отрезкам с координатами: Также подправил картинку, а то левая часть была отрезками, а правая - "кубиками" Код: plaintext 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.
Исходные данные (от graycode), плюс мое решение "в лоб" для проверки: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 19:51 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
НеофитSQL, Так если координаты, зачем кубики нагенерил?)) PS: решения с генерацией диапазона не очень интересны даже для кубиков, а для координат не подходят вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 21:26 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
graycode НеофитSQL, Так если координаты, зачем кубики нагенерил?)) PS: решения с генерацией диапазона не очень интересны даже для кубиков, а для координат не подходят вообще. Не кубики, а пробные значения :-Р Интервалы пространства и времени имеют практическую ценность для произвольной точности, кубики упрощают задачу до целых чисел. Кубики в постановке задачи элементарно переводятся в отрезки: Х1-х2. -> [х1,х2+1) Если отрезки целочисленные, обратное преобразование также есть, вычесть единичку. Для работы с данными отрезки лучше, для распечатки можно перевести в кубики, в зависимости от того кто читать будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 22:36 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
НеофитSQL, Не, тут уж или крестик или трусы))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 22:39 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
graycode, Лол, хорошо. +0.5 для подобных. В pl/sql решается просто вдоль Х через стэк глубиной lvl. В sql нащупывается рекурсивное решение, но пока не сделал ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 22:55 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
НеофитSQL Нарушено условие задачи, интервалы одного уровня касаются. graycode Сам тест кандидатов на лучшее время выполнения 22233403 . В той задаче были совсем другие объемы и поэтому не было надобности в alter session которые имеются в новом тесте. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 08:52 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
xtender Кажется, я уже решал обе такие задачки, сходу только вспомнить и найти не смог, но нашёл чуть более сложный вариант усложненной задачки: https://stackoverflow.com/questions/64137899/flatten-list-of-ranges-to-single-result-range-set xtender Почти линейный PL/SQL к 22232077 Кобанчег задачка посложнее. output Код: 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. 42. 43. 44. 45. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 09:03 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Challenge just for fun Решить задачу отсюда https://stackoverflow.com/questions/64137899/flatten-list-of-ranges-to-single-result-range-set Не используя соединений или коррелированных подзапросов. Ну и без завязывания на частные случаи. То есть - границы не обязательно целочисленные - никакой генерации - число приоритетов неограничено - никакого хардкодига итд У меня более одного варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 09:09 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Кобанчег Challenge just for fun Решить задачу отсюда https://stackoverflow.com/questions/64137899/flatten-list-of-ranges-to-single-result-range-set Не используя соединений или коррелированных подзапросов. Ну и без завязывания на частные случаи. То есть - границы не обязательно целочисленные - никакой генерации - число приоритетов неограничено - никакого хардкодига итд У меня более одного варианта. и 1) а,b и b,c не пересекаются? соприкасаются? можно/надо слить в один a,c? 2) возможен ли диапазон a,a (зависит от ответа на п1) 3) одного цвета соприкасающиеся обьеденяем? 4) "чистый" sql или/и pl/sql? итд ps у Неофита больше интервальчиков, мож и на его with тестировать pss жаль graycode забанили от публикаций ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 09:57 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Stax 1) а,b и b,c не пересекаются? соприкасаются? можно/надо слить в один a,c? Мы тут говорим про действительные числа уже. Stax 2) возможен ли диапазон a,a (зависит от ответа на п1) Stax 3) одного цвета соприкасающиеся обьеденяем? Stax 4) "чистый" sql или/и pl/sql? Stax жаль graycode забанили от публикаций Более того это вообще может быть рандомный модератор любого форума. Ну наверное самому забаненому что-то ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 10:48 |
|
Пятничная задача: Красное и черное
|
|||
---|---|---|---|
#18+
Stax, Я тестировал на этом наборе Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Последний отрезок ломает решения икстендера потому что до него дырка, но легко допиливается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 10:50 |
|
|
start [/forum/topic.php?fid=52&msg=40020064&tid=1880676]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 304ms |
total: | 559ms |
0 / 0 |