|
|
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
0bsidвместо BITS мог бы написать (1<<i) и убрать массив BITS Мог бы. Только не хотел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 12:13 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#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. 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. 1-ый кусок кода выполняется за 984 мс, 2-ой за 485 мс 3-ий за 375 мс , вот такая вот загогулина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 14:05 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
если же в первом варианте алгоритма, мы меняем проверку по массиву, на Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 14:16 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Возвращает 0. Как это работает? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 14:18 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
MAPA3OTесли же в первом варианте алгоритма, мы меняем проверку по массиву... Код: plaintext 1. 2. 3. 4. Значит мое предположение об интеллектуальности компилятора Java не оправдалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 14:20 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
тэк-с, удалось еще чуть-чуть сократить время Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 14:21 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
MAPA3OTтэк-с, удалось еще чуть-чуть сократить время Займись чем-нибудь полезным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 14:25 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
работает нормально, только не правильно :) Кстати, второй вариант тоже косячный :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 14:33 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
:(Странно, мой код сказал, что таких комбинаций нет :( Скорее всего можно использовать не только +, но и - : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Фактически решение в 8 строчек :) Результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 12:43 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs "99=1+2+34+5-67" калькулятор утверждает, что это выражение = -25 ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 12:46 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
egorych NotGonnaGetUs "99=1+2+34+5-67" калькулятор утверждает, что это выражение = -25 ((( Есть такое. Багс :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 12:49 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
egorych NotGonnaGetUs "99=1+2+34+5-67" калькулятор утверждает, что это выражение = -25 ((( Тоже самое без багов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Результат: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 13:13 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 19:01 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
White Owl NotGonnaGetUs Код: plaintext На чем-то лиспоподобном. Медленное, тормознутое, для реальных задач неприменимое, но вот поиграться — отличная штука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 19:13 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
White Owl NotGonnaGetUs Код: plaintext Очень похоже на Хаскелл. Но, мне кажется, решение неправильное, т.к. перестановки цифр не учитываются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 20:59 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Да, задача конечно тупая - нужно фактически все перестановки и все склейки рассмотреть. Для 99 у меня решения нет. А вот для 100 - 8352 варианта. Время расчета - 5 секунд (правда на бесплатном учебном компиляторе ) Реализация, разумеется, на самом лучшем языке программирования - Лиспе (диалект - Scheme). Код не очень красивый, но и алгоритм не строгий с точки зрения математики... Перебор дурацкий ведь... Код: 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. 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. Результат выполнения: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 22:36 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Егорище85 Время расчета - 5 секунд (правда на бесплатном учебном компиляторе ) На тормознутой джаве эта задача занимает неощутимые доли миллисекунды. Лисп решает, ясен перец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 23:26 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
:( Егорище85 Время расчета - 5 секунд (правда на бесплатном учебном компиляторе ) На тормознутой джаве эта задача занимает неощутимые доли миллисекунды. Лисп решает, ясен перец. Ну да, такие задачи конечно же очень часто встречаются. Лисп имеет сильную привязку к математике, конкретно к лямбда-исчислению, поэтому задачи полного перебора для него неестественны. Если хотите, чтобы быстро работало - берите голый С и высчитывайте мили- и микросекунды... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2007, 23:52 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
:( White Owl NotGonnaGetUs Код: plaintext На чем-то лиспоподобном. Медленное, тормознутое, для реальных задач неприменимое, но вот поиграться — отличная штука. Напрасно так думаете. Всего раз в 8 медленнее, чем java %) Егорище85 Очень похоже на Хаскелл. Но, мне кажется, решение неправильное, т.к. перестановки цифр не учитываются... Он самый. При желании, можно расширить задачу расстановкой скобок :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 10:07 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsПри желании, можно расширить задачу расстановкой скобок :) для сложения/вычитания расстановка скобок ни помочь, ни помешать не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 10:27 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
egorych NotGonnaGetUsПри желании, можно расширить задачу расстановкой скобок :) для сложения/вычитания расстановка скобок ни помочь, ни помешать не может Ну мы же не в первом классе. Добавим возможность использовать * и / :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 10:37 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsОн самый. При желании, можно расширить задачу расстановкой скобок :) Приятно увидеть любителя функциональных языков. Давно с хаскеллом играетесь? Используете его для реальных задач? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 13:18 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUsНапрасно так думаете. Всего раз в 8 медленнее, чем java %) А что за компилятор использовали? Hugs 98? Дело ведь наверно не только в самом языке... Кстати у меня работает так долго потому что алгоритм самый дубовый был выбран - все перестановки, а это 7! а потом все возможные парные склейки подряд (без изменения порядка), а это еще около 2^7. Наверно можно как-то хитрее задачу решить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 13:22 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
1) Мысль дурацкая шевельнулась, что надо-де BCD-арифметику использовать. Пока обосновать не могу... Внутренний голос советует 2) Есть один сайтец, где подобные задачки (проблемы) решают каждый день, да еще и конкурсы устраивают. Как-бишь его... Забыл... 3) Эх... нету Ксенофонта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 13:54 |
|
||
|
еще одна задача по прогаммированию
|
|||
|---|---|---|---|
|
#18+
Егорище85 NotGonnaGetUsНапрасно так думаете. Всего раз в 8 медленнее, чем java %) А что за компилятор использовали? Hugs 98? Дело ведь наверно не только в самом языке... Кстати у меня работает так долго потому что алгоритм самый дубовый был выбран - все перестановки, а это 7! а потом все возможные парные склейки подряд (без изменения порядка), а это еще около 2^7. Наверно можно как-то хитрее задачу решить... ghc. Сделал твой алгоритм на haskell (чтобы сравнить лаконичность кода и время работы одного и того же дубового алгоритма): Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. Получаются теже 8352 вариантов для 1..7 и 100. Код: plaintext 1. Хаскелл круче лиспа :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 16:03 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35020460&tid=1345591]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
199ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 574ms |

| 0 / 0 |
