Добрейшего!
Чемпионат является регулярным (проводится два раза в год) и одним из наиболее массовых соревнований по программированию в Украине.
В рамках Чемпионата соревнования проходят в трёх независимых категориях сложности, что делает его интересным как наиболее подготовленным, так и начинающим программистам.
Участвовать можно как "онсайт" - лично присутствуя на Чемпионате, так и "онлайн" - т.е. удалённо.
Тестирующая система Чемпионата - DOTS (Distributed Olympiad Test System), в разработке которой принимал участие dzulgakov
- для "онсайт" участников до 5 декабря 2011
- для "онлайн" участников до 09:00 11 декабря 2011
Следите за новостями на сайте http://qbit.org.ua!
Официальный сайт Чемпионата http://khcup.qbit.org.ua
Внимание, онсайт-участники!
Открытие начинается в 9:30 в актовом зале Харьковского национального экономического университета. Адрес: пр-т Ленина 9А, м. Научная.
Просьба не опаздывать! В 10:30 уже все должны занять свои места и начать решать тестовый тур.
Начало основного тура во всех дивизионах - в 11:00, окончание - в 16:00,
Просьба не опаздывать! В 10:30 уже все должны занять свои места и начать решать тестовый тур.
Начало основного тура во всех дивизионах - в 11:00, окончание - в 16:00,
закрытие - ориентировочно 16:30
Внимание! ПРИЗЫ!
Надеюсь, что всё получится. Организовать призы, особенно онлайн участникам (это впервые за всю историю чемпионата) довольно сложно - так что не судите строго, если что-то не получится. Все призы от uh.ua подразумевают активацию за 1 гривну. Получилось примерно так:
0. Всем участникам (онсайт и онлайн)
Сертификат на годичную регистрацию 1 домена (активация за 1 грн) в доменных зонах com.ua, org.ua или net.ua, а также регистрацию всех последующих доменов по реселлерским ценам [пакет «Maxi» http://www.ukrdomen.com.ua/prices.php?dom_dsct=3]
1. ПЕРВЫЙ ДИВИЗИОН
онсайт GOLD, SILVER, BRONZE
Сертификат на VPS 500 [ http://uh.ua/vps-hosting-prices.html ] (на команду)
Сертификат на хостинг "Оптимальный" [ http://uh.ua/unix-hosting-price.php ] (на команду)
+ ценные призы (каждому)
+ торт, медали, дипломы
онсайт 4-6 места
Сертификат на VPS 500 [ http://uh.ua/vps-hosting-prices.html ] (на команду)
онлайн 1-3 места
Сертификат на VPS 500 [ http://uh.ua/vps-hosting-prices.html ] (на команду)
онлайн 4-6 места
Сертификат на хостинг "Оптимальный" [ http://uh.ua/unix-hosting-price.php ] (на команду)
2. ВТОРОЙ ДИВИЗИОН
онсайт GOLD, SILVER, BRONZE
Сертификат на VPS 250 [ http://uh.ua/vps-hosting-prices.html ] (на команду)
Сертификат на хостинг "Оптимальный" [ http://uh.ua/unix-hosting-price.php ] (на команду)
+ ценные призы (каждому)
+ торт, медали, дипломы
онсайт 4-6 места
Сертификат на VPS 250 [ http://uh.ua/vps-hosting-prices.html ] (на команду)
онлайн 1-3 места
Сертификат на VPS 250 [ http://uh.ua/vps-hosting-prices.html ] (на команду)
онлайн 4-6 места
Сертификат на хостинг "Малыш" [ http://uh.ua/unix-hosting-price.php ] (на команду)
3. ТРЕТИЙ ДИВИЗИОН
онсайт GOLD, SILVER, BRONZE
Сертификат на хостинг "Малыш" [ http://uh.ua/unix-hosting-price.php ] (на команду)
+ ценные призы (каждому)
+ торт, медали, дипломы
онлайн 1-3 места
Сертификат на хостинг "Малыш" [ http://uh.ua/unix-hosting-price.php ] (на команду)
Исходя из собственной оценки уровня своей команды.
P.S.: А результаты соревнования покажут, насколько она близка к реальной силе команды.
торт, медали, дипломы
Можно онлайнам тоже дипломы? Чтоб хоть память была на старости лет. Не сайт же внукам показывать:) С такими призами - лучше уж медальки вместо хостинга...
Тестирующая система явно не успевает за участниками.
Во втором дивизионе за 12 минут 1 проверенное решение на всю таблицу. При этом у нас уже 2 висит на проверке)
Отправили задачу L. Получили WA 14. Дебажили около часа, не успели еще две задачи нормально написать. А потом реджадж. Великолепно.
UPD: Одна из этих задач зашла,
а в другой буквально пару символов поменять остается. А у нас отняли час,и мы вторые, а не первые.> переписать long long на int
Хочешь сказать, другие ответ выводили в int-ах, забывая о переполнении, а мы выводили в long long и получали WA?
А еще лучше - писать Model solution на Java. По-хорошему все равно надо писать решение на Java, чтоб рассчитать TL. А тут еще и проблема с 64-битными числами исчезает, красота.
Я на эту еб...ую задачу вообще почти весь контест угробил, с перерывами на сдачу всяких халявок из таблицы. Итого две задачи не успел написать =(((
А вот их подготовка мы сами видим на каком уровне...
> Там бы вы весь контест потратили на запихивание уже решенных задач.
Спасибо.
Q - хз. N - если P > 10 ^ 5, то бежим по всем числам которые кратны P и в тупую проверяем, если меньше, то динамика на цифрах числа.
Мы N решали так. Преподсчитываем в лоб для чисел от 0 до 10 ^ 6, сколько таких "хороших" чисел дает остатки от деления на P, равные 0 ... 10 ^ 6. Далее идем по первым 6 цифрам 12-значных чисел (включая числа с ведущими нулями), если они хорошие, находим для них кол-во подходящих вторых половин по похдодящему остатку от деления на P. Ну и всякие важные тонкости, например нельзя состыковать половинки вида 000001 и 000001 для множества цифр, не содержащего 0.
Я решал двумя бинпоисками, первый, если p > q, то от 0 до 1, второй, если q > p, от 0 до 100000. Eps=1e-15 у меня.
Где можно добивать?
Такое же решение тоже оправляли, ВА1. Названия файлов проверяли, сэмпл и наши тесты проходило, тупые баги искала вся команда примерно час.
Словом, фэйл, решить 7/10 за 3 часа до конца, 9/10 за 2 часа до конца, и при этом не решить последнюю.
У нас зашла только на Java. (это про opencup.ru )
В задаче C проходило, наверное, любое решение на Java, и почти ничего не проходило на C++. (это про div1 опенкапа :)
В задаче С не проходило немного недооптимизированное решение на Java и проходило дооптимизированное на C++
Ну а если совсем тупой перебор не заходил - так это уж проблемы участников, нефиг лажу толкать ;)
Спасибо, кажется понял. Перебирается левая часть, сортируется, перебирается правая часть. В листьях перебора правой части надо найти upper_bound от целой части N / X. Я не сразу сообразил что, целая часть от N / X в некоторых листьях будет одна и та же.
P.S. На моем компе работает чуть дольше, чем без запоминания. Но на сервере - ОК :)
А от куда а вас еще одно *W взялось?
UPD. А по коду понял. Можно избавиться от *W, если заранее предподсчитать что происходит при постановке какой клетки рядом с какими.
IMHO, если в поиске с двух сторон, расширять ту из половин, в которой на предыдущем ходу было меньше вершин, то это должно ускорить скорость нахождения решения.
Кто-нибудь что-нибудь знает про объединение результатов?
Кто знает, как решалась Е div 1? Мы пытались пропихнуть динамику по вектору (количество компонент-деревьев каждого размера) + количество компонент с 1 циклом, но там выходило порядка 8М состояний, что едва ли вписывалось в МЛ и работало несколько минут на макстесте:(
Правда, самый долгий для такого решения тест — не 50 0, а что-то типа разбиения 50 = пара троек + десяток двоек + сколько осталось единиц. Но даже на таких тестах работает очень быстро (не оптимизированное решение с map <vector <int>, int> [51] укладывается в 0.4 секунды).
Кстати, в этот раз жюри для разнообразия было “добрым” и ставило ограничения в большинстве задач по не самым оптимальным даже асимптотически решениям.
Про задачу с полуфинала писали, что для произвольного графа она была на каком-то древнем этапе опенкапа.
Решалась точно так же, только сначала двусвязные компоненты сжимались в вершины и получалось дерево.
Отправка была за 10 секунд до конца контеста и тестирующая система не успела загрузить себе решение (поскольку ее выключили почти сразу после контеста). В итоге решение было протестировано позже (примерно в 20 часов), когда систему снова включили. Решение оказалось правильным.
Но всё таки осталась неясность. В таблице сразу после разморозки у этой команды было 3 неудачных отправки, последняя - в 4:59. После "окончательного подсчета" - оказалось 3 неудачных отправки + 1 удачная в 4:59. Внимание вопрос: на последней минуте было 2 сабмита или один?
И ещё: на закрытии одна из команд получила специальный приз за удачный сабмит на последних долях последней секунды контеста. Почему же не обработался тот, что отправлен "за 10 секунд до конца контеста"?
Наверное, я сам тут ответил на свой вопрос, но было бы приятно получить авторитетное подтверждение. :)
You could write answer in russian.:)
А результаты Open Cup, случайно, не будут учитываться при распределении призов?
А то я сравнил эту и эту таблицы и обнаружил, что если их слить, у нас будет 6 место. Сертификат на хостинг "Оптимальный" все-таки!
Вообще таблица какая-то странная, как так вышло, что Egor решил 7 задач, а три плюшевых медведя - восемь?