|
|
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1что говорит о выразительности языка ... Питон он вообще заточен под подобные задачи. С плюсами просто всё понятно. А в Java у нас ООП. Только объекты и методы. Была идея прорешать все задачи на java чисто в функциональном стиле ... но очень многие решения не проходят в таком стиле по памяти и времени :( Это печалит ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 11:03 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Размер кода: 199 ! максимум. https://acmp.ru/index.asp?main=task&id_task=1 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 11:14 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
chabapok Два, как сказано выше, char* в сях и String не развнозначные классы. Чтобы сказать сколько символов в char*, надо затратить некоторое время, чтобы их подсчитать (и с учетом кодировки, побайтовая длина не подходит), а String тратит это время на этапе создания. Вы путаете реализацию языка и библиотеки! Начнем с того, что char* это ни разу не класс, а указатель! Для примера вопрос - на какой тип указывает указатель void*? chabapok Плюсы вообще, насколько знаю, не умеют работать с utf-8 Это равносильно заявлению, что ключем 10х12 нельзя ремонтировать автомобили Хонда. Плюсам глубоко фиолетово на кодировку, они работают с байтами, словами и другими типами. Работа с кодировками это прерогатива программиста. Что накодит, то и получит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 11:16 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 11:22 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Код: java 1. 2. 3. 4. 5. 6. 7. 8. 144 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 12:53 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1, Код: java 1. 2. 3. 4. 5. 6. 7. 8. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:06 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1 размер 300 Слишком много букафф пишешь. :) D 300 включая пробелы влезяет и посложнее задача Код: java 1. И то можно лишние проверки убрать :) Можно и конкатенакцию вернуть. Пускается и с -Xmx1m -XX:MaxMetaspaceSize=2368K на 32-хбитной 8-ке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:07 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1 144 public у класса не нужен, так как мы в рутовом пакете - это -6 args заменить на одну букву - 3 итого - 135 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:16 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Blazkowiczpublic у класса не нужен, так как мы в рутовом пакете - это -6 args заменить на одну букву - 3 итого - 135 А еще имя класса уменьшить - вообще рекордсменом станет. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:28 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевА еще имя класса уменьшить - вообще рекордсменом станет. :) Ты условия, по ходу, не читал. Имя класса - Main. Пробелы, табы и переносы строк при подсчете не участвуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:30 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевAtum1 размер 300 Слишком много букафф пишешь. :) D 300 включая пробелы влезяет и посложнее задача Код: java 1. И то можно лишние проверки убрать :) Можно и конкатенакцию вернуть. Пускается и с -Xmx1m -XX:MaxMetaspaceSize=2368K на 32-хбитной 8-ке не проходит... видимо Scanner очень медленная хрень . 11 Time limit exceeded 2,177 6,9 Мб Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:39 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТы условия, по ходу, не читал. Имя класса - Main. Это я не прочел - оно ж в решении всплыло и именно для java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:39 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев (Время: 2 сек. Память: 16 Мб Сложность: 29%) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:42 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1не проходит... видимо Scanner очень медленная хрень . Попробуй в буфер завернуть in и out. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:45 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
BlazkowiczСергей АрсеньевА еще имя класса уменьшить - вообще рекордсменом станет. :) Ты условия, по ходу, не читал. Имя класса - Main. Пробелы, табы и переносы строк при подсчете не участвуют. Бинго :) Код: java 1. 2. 3. 4. 5. 6. 7. 135 pascal 33 python 34 135:33 = 4 ! к вопросу о языках https://habrahabr.ru/company/alconost/blog/197146/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:49 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1[11 Time limit exceeded 2,177 6,9 Мб Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. видимо есть какой-то вырожденный случай : 1)где долго работает Scanner 2)сложность O(n^2) в цикле где 2 фора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 13:56 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1видимо есть какой-то вырожденный случай : Сканер на миллионе чисел сработает долго и у меня (регэксп внутри). Но дольше System.out. Если сделать через StringBuilder то букв больше Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 15:29 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
хотя без catch оно даже меньше Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 15:35 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1видимо есть какой-то вырожденный случай : 1)где долго работает Scanner 2)сложность O(n^2) в цикле где 2 фора. Буферизацию может таки добавим? Худший случай это максимум значений "-100". Этот случай даёт самые длинные входные и выходные файлы. Плюс максимальное количество циклов вывода = (n * 2) - 1. Как там нарисовать O(n^2) - мне не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 15:37 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, В StringBuilder стоит capacity добавить. ХЗ как они там память считают. Но строка в 5млн символов это уже 10Мб при потолке в 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 15:42 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1видимо есть какой-то вырожденный случай : 1)где долго работает Scanner 2)сложность O(n^2) в цикле где 2 фора. Буферизацию может таки добавим? Худший случай это максимум значений "-100". Этот случай даёт самые длинные входные и выходные файлы. Плюс максимальное количество циклов вывода = (n * 2) - 1. Как там нарисовать O(n^2) - мне не понятно. пробовал - вылетает по памяти на 9 тесте . Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. по времени 11 Time limit exceeded 2,147 39 Мб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:15 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Atum1, Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:33 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1, Код: java 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. Тест Результат Время Память 1 Wrong answer 0,191 725 Кб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:38 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Если по скорости пролезет - синтаксис можно немного ужать чтобы в топ выйти. В if/else стоит числа проверять до знака, так как они по статистике должны быть чаще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:43 |
|
||
|
Быстрое чтение и разбор файла
|
|||
|---|---|---|---|
|
#18+
Пережал до 320. Над циклом вывода сильно не думал. Может там ещё что-то можно почикать... Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2017, 16:47 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39405033&tid=2123129]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
105ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 475ms |

| 0 / 0 |
