|
Главная
|
Логика — главное оружие программиста. Она позволяет решать сложнейшие задачи, ориентироваться в незнакомых областях и познавать необходимые технологии.
Что такое Kerch Coding Contest?KCC — Керченское Состязание Программистов. Приглашаем всех желающих принять в нем участие. Если Вы знакомы с современными языками программирования, имеете голову на плечах и мозги в ней, регистрируйтесь и решайте задачи! Участвовать могут абсолютно все, независимо от возраста, профессии и вероисповедания, участие бесплатное. Первое соревнование начнется 23 июля 2007 и будет длиться неделю. За это время все желающие смогут ознакомиться с заданиями и выполнить их. Поскольку программирование очень многогранно, задания будут касаться самых разных его областей. Планируется 7 задач по числу дней на разную тематику, но заставляющие думать и проверяющие, насколько программист умеет решать нестандартные задачи, требующие мышления и смекалки. В условии задачи будут приведены имена файлов, входного и выходного, и их форматы. Ваша задача — написать код на любом доступном языке так, чтобы он по указанным правилам генерил из входного файла верный выходной. Задача считается решенной, только если она проходит все тесты. Призовой фондНачальный призовой фонд - 20$ (101 гривна). Как получена эта цифра? Опытному программисту вполне достаточно для решения всех семи задач 3-4 часов. В Киеве медиана зарплат по PHP 700$ (2 задачи), по C++ 1000$ (5 задач), т.о. средний киевский программист с квалификацией, усредненной по задачам, получает ~900$ в месяц. В месяце 168 рабочих часов. Четыре из них будут стоить ~21.4 доллара. Таким образом, призовой фонд этого соревнования составляет сумму, которую получает профессиональный программист в Киеве за работу по выполнению этих задач. Призовой фонд распределяется в отношении 60:40 между первым и вторым победителем. Данные по медиане зарплаты взяты с http://www.developers.org.ua/salary-db/data/salary-by-year/2007. Выплата призов осуществляется через WebMoney, Яндекс.Деньги, или при личной встрече. Призы вручаются только если призер набрал больше 0 баллов :) Приз за первое место вручается только если решения отправили более 10 участников, а за второе — если более 20. Опыт Первого KCC......многому научил. К примеру, предлагавшиеся задачи, сделанные по мотивам собеседований в программистских фирмах, не могли однозначно определить сильнейшего. Иногда даже опытные программисты ставились задачами в тупик, не потому, что им не хватало умения решать задачи, а потому, что они не сталкивались в своей работе с какими-то тонкостями языков. Второй KCC этого недостатка лишен:
О задачахСхема 7 задач, охватывающей, хотя бы приблизительно, большинство сфер программистской деятельности, была признана очень удачной и в общих чертах была сохранена и здесь.
Доступные языкиБыли выбраны, учитывая их популярность и востребованность. Для каждого был подобран хороший компилятор, доступный бесплатно в той или иной версии.
Проверка решений осуществляется на следующей платформе: Celeron-1700, 768MB DDR400, Windows XP SP2. Ограничение на время работы на каждом тесте — 2 секунды, по памяти — 128 MiB. Оценивание задачШесть задач - зачетные, т.е. плюс или минус (решение прошло все тесты или нет). Одна — оптимизационная. Способ передачи данных в программу и вывода результата - файлы input.txt, output.txt Баллы за зачетную задачу могут быть равны 1, 1.2, 1.4, 1.6, 1.8, 2.0 в зависимости от того, сколько человек ее правильно решили. Сначала сортировка идет по числу верных решений, затем по числу отсылок всего (обратная). Т.о., чем меньше задачу решило людей и чем меньше прислано решений, тем больше за задачу баллов. При обоих одинаковых параметрах сортировка идет по номеру задачи. Пример
За решение по оптимизационной задаче дается от 0 до 4 баллов, в зависимости от того, какой рейтинг получил участник по отношению к лидеру (если рейтинг лидера ненулевой), округленные до десятых. Пример
Результаты оглашаются после окончания соревнования. Вопросы для самопроверкиСчитаете себя эрудированным и разносторонним программистом? Попробуйте ответить на эти вопросы.
|