Показать сообщение отдельно
  #1  
Старый 24.07.2012, 00:49
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию Конкурс: оптимизация, многопоточные приложения

Задание:
Получение последовательности чисел, обладающих следующими свойствами:
  • Все числа - простые шестизначные
  • Разности соседних чисел последовательности равны (пример: 550, 558, 566, 574)
  • Все числа получены методом перестановки цифр в них (пример: 4567, 4657, 6754, 7456)
  • Цифры в числе не повторяются
Длина последовательности - 4 числа. Спойлер: вариантов последовательности несколько.
Условия:
Программа должна использовать многопоточные вычисления. В программе не должно быть табличных реализаций - все числа вычисляются в момент запуска.
Варианты вывода информации:
  • консольное приложение, выдаёт результат при запуске на экран
  • приложение Windows, выдаёт результат в Memo после нажатия на кнопку
Оценка:
Все программы будут оцениваться по скорости получения результата.
Если вывод результатов будет вынесен в конец программы (отдельно от подсчётов), то длительность вывода учитываться не будет.
Если программа вывела неверный результат (лишнюю цепочку, или наоборот, пропустила один из результатов), она считается ошибочной и снимается с конкурса.
Программы будут оцениваться на компьютере следующей конфигурации:
  • Материнская плата ASRock 880GMH/U3S3
  • Процессор AMD FX-8150 Black Edition, 3.80ГГц (overclock 6%)
  • Оперативная память DIMM DDR3, 8ГБ, 1600МГц, Corsair Vengeance CMZ8GX3M1A1600C10
  • Windows 7 Ultimate, без запущенных сторонних программ, с загрузкой каждого ядра (из восьми) процессора не выше 5%.
Условия участия:
Сроки принятия заявок: одна неделя (до 31.07.2012 23:59:59).
За время проведения вы можете прислать (см. дальше) любое количество проектов, оцениваться будет каждый из них отдельно. После окончания конкурса все работы будут выложены в общий доступ для любого пользователя DelphiSources.ru

Приёмная комиссия:
Прислать свой проект можно следующим образом:
  • Личным сообщением мне на форуме (во вложении, либо через любой сервис обмена файлами без ожидания и ограничения по скорости).
  • На адрес электронной почты ds@djphoenix.tk, в теме указать "Конкурсная работа", в теле письма указать ник на форуме.
  • Опубликовать сообщением в этой теме (не рекомендуется, но допустимо).
Призы:
  1. Разработчик лучшей программы получит 3000 баллов к репутации.
  2. Разработчик, занявший второе место, получит 1000 баллов к репутации.
  3. Разработчики, не занявшие призовых мест, получат приз зрительских симпатий и по 100 баллов репутации.
Обсуждение конкурса:
Если у вас возникнут вопросы по организационной части конкурса, вы можете задать их в этой теме.
Если у вас возникнут вопросы по технической реализации, вы можете поискать ответ тут. Как сформулировать поисковый запрос.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием