![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Пользователь
Регистрация: 23.04.2016
Сообщений: 75
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 474
|
![]()
Если это acmp.ru - совсем уберите работу с файлами. Это допустимо и удобнее.
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 23.04.2016
Сообщений: 75
|
![]()
FPaul, классно)
Я про record и не знал даже.. И вот здесь не допонял Код:
Тему можно закрывать |
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
FPaul, у Вас точно чтение работает?
проверил на двух разных компиляторах, результат один и тот же. попробуйте, что у Вас выдаст при 1000 1001 2000 у меня: Код:
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 474
|
![]()
Точно! Спасибо!
Чтение работает, но некорректен вывод. А я пробую сдать и получаю WA10. Хотел скрыть код спойлером, но не вижу BB-code. Тут можно удалить проверку на лидирующие нули во вводе (ранее делал эту задачу со строками - работало и без этого) Код:
Последний раз редактировалось FPaul; 15.06.2016 в 15:19. |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
FPaul, подскажите, а Вы видели ссылку на тему на форуме, где есть решение этой задачи? Намного проще и короче.
Насчёт автора этой темы понятно, он хочет добить свой вариант решения и не хочет смотреть на другие алгоритмы (например, эффективное и короткое решение через использование строк). А позвольте полюбопытствовать о ваших мотивах. Вы почему не хотите использовать строки? по той же самой причине - охота довести своё решение до кондиции? Или по какой-то другой причине? |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 474
|
![]()
Я уже делал через строки. Это решение сделал из любопытства и для некоторой помощи ТС.
Через строки у меня было такое же решение, только я для результата Max выбирал указатель, чтобы не копировать саму строку. Я считал строку и разделил на 3 части. Это потеря времени. Более оптимальным был бы вариант по типу ASCIIZ строк, когда пробел заменить на #0 и проводить сравнение без копирования (а в отдельных переменных хранить длины). Код:
Так без копирования строк (почти без копирования - при выводе результата есть copy). Но почему-то на сайте нет разницы по времени решения между вариантом с копированием и вариантом без копирования при {$mode Delphi}, но она появляется при {$mode fpc}. Код:
Последний раз редактировалось FPaul; 15.06.2016 в 16:40. |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я Вас понял.
![]() |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 474
|
![]()
Намёк понял - останавливаюсь
![]() |
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Олимпиадная задача "Золото племени АББА" на Pascal (№7 с acmp.ru) | Ghost3 | Помощь студентам | 19 | 17.01.2013 21:04 |
Сравнить две программы. Одну из самых первых и одну из последний | coNsept | Свободное общение | 8 | 23.03.2012 23:21 |
Выбрать одну таблицу или много | grom333 | БД в Delphi | 7 | 12.10.2011 02:51 |
какой выбрать протокол, если есть сервер в интернете, и клиент должен передать ему команды | anyx | Работа с сетью в Delphi | 3 | 25.09.2009 23:13 |
Число N, заменить одну из его цифр, чтобы получилось число, max близкое к некоторой степени двойки | urgu_st | Помощь студентам | 13 | 23.10.2007 09:14 |