You can use several words in query to find by all of them at the same time. In addition, if you are lucky search understands word forms and some synonyms. It supports search by title and author. Examples:

  • 305 — search for 305, most probably it will find blogs about the Round 305
  • andrew stankevich contests — search for words "andrew", "stankevich" and "contests" at the same time
  • user:mikemirzayanov title:testlib — search containing "testlib" in title by MikeMirzayanov
  • "vk cup" — use quotes to find phrase as is
  • title:educational — search in title

Results

1.
By MikeMirzayanov, 10 years ago, translation, In English
Codeforces: подводим итоги 2016-го года <center> <img src="http://assets.codeforces.com/images/Happy-New-Year-HD-Wallpapers.jpg"/> </center> Как-то так получается, что лично для меня каждый следующий Новый год значит всё больше. Это отличный повод подвести итоги, перехватить воздух, пережить своеобразный катарсис. Это редкая возможность побыть с семьей, нарядиться в Деда Мороза и просто повеселиться. Еще праздники дарят мне четкий критерий того, что я занимаюсь правильным для себя делом. Если в праздники я начинаю думать об этом деле, вспоминать какие-то отложенные идеи, горю желанием реализовать что-то новое. Значит это оно. Твоё. Настоящее. И вот уже который год я под самый Новый год и сразу после него коммичу в Codeforces новое, вникаю в новую технологию или просто вношу мелкую правку в testlib. Надо мной в этот момент не стоят никакие сроки, не давят обязательства. Просто именно сейчас, в 3 часа ночи я не могу оторваться от того, чтобы сделать что-то новенькое. Хочется воспользоваться моментом и реализовать то, ч...

Full text and comments »

  • Vote: I like it
  • +1405
  • Vote: I do not like it

2.
By andreyv, 12 years ago, translation, In English
Ловим глупые ошибки вместе с GCC Как известно, C++ принимает, что программист всегда прав, и поэтому компиляторы C++ не вставляют в программу дополнительные проверки на, например, разыменование нулевого указателя или доступ вне границ массива. У этого есть хорошая сторона: программа на C++ выполняется максимально быстро, и плохая сторона: иногда мы проводим долгое время за отладкой, чтобы в конце найти какую-то глупую ошибку. Хотелось бы, чтобы компилятор подобные ошибки находил сам. И многие компиляторы это могут! В этом посте я расскажу о различных параметрах GCC, которые это делают. Эту тему ранее уже освещал [user:zakharvoit,2015-01-02] в [этой статье](/blog/entry/13875). Все параметры, которые здесь будут приведены, надо добавлять к командной строке GCC. В различных IDE это можно сделать в настройках IDE или компилятора. Многие из параметров можно применять и с Clang (например, в Xcode). Для MSVC++, пожалуй, нет ничего лучше, чем Debug-режим и `/W4`. [cut]   Предупреждения GCC ------------------ Кон...

Full text and comments »

  • Vote: I like it
  • +899
  • Vote: I do not like it

3.
By Rubanenko, 11 years ago, In English
NBHEXT — знай свой рейтинг! Несколько недель назад на просторах блогов CF было очередное обсуждение на тему "почему так долго не обновляют рейтинг!?!?". В своем ответе [user:MikeMirzayanov,2015-10-30] назвал несколько причин: 1. читеров проверяют руками; 2. раунды, как правило, проводятся вечером и Майку нужно потратить какое-то время, чтобы добраться домой; 3. иногда его маленькая дочь просит поиграть с ней и Майк, конечно же, не может отказать. После того, как [user:meh,2015-10-30], [user:MaximM,2015-10-30] и я узнали о третьей причине, мы начали думать, что можно с этим сделать. Немного подумав, к нам в голову пришло решение, которе делают счастливыми и участников, и дочь Майка. Решение заключалось в создании браузерного расширения, которое пересчитывает рейтинг в любой момент соревнования, когда вы обновляете страницу. Как-то так: ![ ](http://s1.postimg.org/f3txyllb3/Screenshot_2015_10_30_19_09_19.png) К счастью, CodeForces дал нам все карты в руки: API и детальная реализация метода пересчета р...
нам не удалось заставить расширение работать для больших контестов, вроде див2 и общих раундов. API, ускорилось раз в 20! В конце концов, мы закончили некоторые мелкие детали и выкатилирасширение в, - на 5к участников наше расширение работало около 30 секунд. Да, мы писали его на JS :) - рейтинги, . Сначала нам не удалось заставить расширение работать для больших контестов, вроде див2 и общих, [Установить расширение ](https://chrome.google.com/webstore/detail/nbhext-for-codeforces

Full text and comments »

  • Vote: I like it
  • +647
  • Vote: I do not like it

4.
By agul, 11 years ago, translation, In English
[UPD: 22 июля 2020 -- v.1.2] Codeforces Enhancer — расширение для Chrome В течение нескольких лет на Codeforces силами пользователей создавались очень хорошие и удобные юзерскрипты для браузеров, которые за время своего существования собрали значительное количество поклонников. Сегодня ночью я объединил несколько популярных юзерскриптов в одно расширение для Chrome. Так и появился Codeforces Enhancer. Коротко о возможностях: #### Подсветка таблицы результатов по используемым языкам программирования Использован юзерскрипт от [user:yak_ex,2015-06-25] ([http://codeforces.me/blog/entry/1871](http://codeforces.me/blog/entry/1871)). ![ ](http://i1186.photobucket.com/albums/z367/alexander-nsk94/colorizeStandings_old.png) #### Сравнение графиков рейтинга нескольких пользователей Использован юзерскрипт от [user:yak_ex,2015-06-25] ([http://codeforces.me/blog/entry/1743](http://codeforces.me/blog/entry/1743)). ![ ](http://i1186.photobucket.com/albums/z367/alexander-nsk94/multiGraph_old.png) #### Добавление кнопки "Hide solved problems" в Архиве...
[UPD: 22 июля 2020 -- v.1.2] Codeforces Enhancer — расширение для Chrome, поклонников. Сегодня ночью я объединил несколько популярных юзерскриптов в одно расширение для Chrome, Само расширение можно скачать в Chrome Web Store: [https://chrome.google.com/webstore/detail, Сегодня ночью я объединил несколько популярных юзерскриптов в одно расширение для Chrome. Так и

Full text and comments »

  • Vote: I like it
  • +148
  • Vote: I do not like it

5.
By dmkozyrev, history, 8 years ago, translation, In English
[Tutorial] Полиномиальное хэширование + разбор интересных задач Здравствуйте! Этот пост написан для всех тех, кто хочет освоить полиномиальные хэши и научиться применять их в решении различных задач. Я кратко приведу теоретический материал, рассмотрю особенности реализации и разберу некоторые задачи, среди них: 1. Поиск всех вхождений одной строки длины $n$ в другую длины $m$ за $O(n+m)$ 2. Поиск наибольшей общей подстроки двух строк длин $n$ и $m$ $(n \ge m)$ за $O((n+m \cdot log(n)) \cdot log(m))$ и $O(n \cdot log(m))$ 3. Нахождение лексикографически минимального циклического сдвига строки длины $n$ за $O(n \cdot log(n))$ 4. Сортировка всех циклических сдвигов строки длины $n$ в лексикографическом порядке за $O(n \cdot log(n)^2)$ 5. Нахождение количества подпалиндромов строки длины $n$ за $O(n \cdot log(n))$ 6. Количество подстрок строки длины $n$, являющихся циклическими сдвигами строки длины $m$ за $O((n+m) \cdot log(n))$ 7. Количество суффиксов строки длины $n$, бесконечное расширение которых совпадает с бесконечным расшир...
выписыванием исходной строки бесконечное число раз. Например, бесконечное расширение строки "abс" равно, ##### Задача 7. Количество суффиксов строки длины $n$, бесконечное расширение которых совпадает с, . Количество суффиксов строки длины $n$, бесконечное расширение которых совпадает с бесконечным, . Построим полиномиальный хэш на префиксе строки `S`. Далее необходимо сравнить расширение каждого, расширение длины `n*m`. Это будет означать, что мы префикс `S[0..m)` запишем `n` раз подряд, а префикс

Full text and comments »

  • Vote: I like it
  • +239
  • Vote: I do not like it

6.
By WasylF, history, 10 years ago, In English
CF-Predictor — Знай свой рейтинг! <spoiler summary="UPD 02.09.2018"> Сегодня выпустил небольшое обновление в связи с увеличившим количеством пользователей, если вдруг заметите проблемы в работе, пишите, пожалуйста, сюда в комментарии или мне в личку, или в телеграм. </spoiler> Всем привет! Я на прошлом контесте предлагал всем желающий потестировать мой сервис предсказания изменений рейтинга. Сейчас я рад представить его! ![ ](https://github.com/WslF/CF-rating-prediction/blob/master/Files/icon1024.png?raw=true) Огромное количество Ваших нервных клеток погибает, так и не дождавшись обновления рейтинга. Хватит это терпеть! Теперь Вы можете использовать данный сервис для приблизительно вычисления изменения рейтинга. Наиболее интересная составляющая &mdash; расширение для хрома. Оно изменять страницу положения, добавляя предсказываемые дельты. Расширения доступны для 3х браузеров: [![ ](http://codeforces.me/predownloaded/da/65/da6525a67ce20846473316c363d3aeec418a90a2.png)](https://chrome.google.com/webstor...
. Наиболее интересная составляющая — расширение для хрома. Оно изменять страницу положения, Наиболее интересная составляющая — расширение для хрома. Оно изменять страницу положения, Расширение в работе: ![ ](https://github.com/WslF/CF-rating-prediction/blob/master/Files

Full text and comments »

  • Vote: I like it
  • +187
  • Vote: I do not like it

7.
By MikeMirzayanov, 15 years ago, translation, In English
Codeforces::Тренировки <p> Как говорится &quot;Мы строили, строили и, наконец, построили&quot;. Или во всяком случае близки к этому. </p> <p> 19-го января 2012 года в 12:00 мы открываем подпроект &quot;Тренировки&quot; (по-английски мы назвали его &quot;Gym&quot;, т.е. спортзал). Если коротко, то его цель предоставить сервис для того, чтобы на Codeforces вы могли не только участвовать в соревнованиях и обсуждать их, но и удобно тренироваться и тренировать. </p><p> В самом деле, при всем разнообразии online judges в мире, толкового сервиса для проведения тренировок не существует. Что хочется от такого сервиса: </p> <ol> <li> Наличие базы виртуальных контестов, составленных преимущественно из прошедших официальных соревнований. </li><li> Возможность интегрировать результаты прошедших соревнований в виртуальные контесты, чтобы была возможность тренироваться &quot;против&quot; официальных участников. </li><li> Возможность в любое время дня и ночи поучаствовать в тренировке, не боясь, что что-то сломается и се...
* Путем перебора компиляторов, учитывая расширение, определяется компилятор для каждого, Если хотите, вы можете сохранить файл локально (укажите имя с расширение .zip) и посмотреть что , компиляторов, учитывая расширение, определяется компилятор для каждого исходника. Здесь Free Pascal

Full text and comments »

  • Vote: I like it
  • +419
  • Vote: I do not like it

8.
By awoo, history, 3 years ago, translation, In English
Educational Codeforces Round 157 [рейтинговый для Div. 2] Привет, Codeforces! В [contest_time:1895] состоится [contest:1895]. Продолжается серия образовательных раундов в рамках инициативы [Harbour.Space University](https://harbour.space/)! Подробности о сотрудничестве [Harbour.Space University](https://harbour.space/) и Codeforces можно прочитать <a href="https://mirror.codeforces.com/blog/entry/51208">в посте</a>. Этот раунд будет **рейтинговым для участников с рейтингом менее 2100**. Соревнование будет проводиться по немного расширенным правилам ICPC. Штраф за каждую неверную посылку до посылки, являющейся полным решением, равен 10 минутам. После окончания раунда будет период времени длительностью в 12 часов, в течение которого вы можете попробовать взломать абсолютно любое решение (в том числе свое). Причем исходный код будет предоставлен не только для чтения, но и для копирования. Вам будет предложено **6 или 7 задач на 2 часа**. Мы надеемся, что вам они покажутся интересными. Задачи вместе со мной придумывали и готовили А...

Full text and comments »

  • Vote: I like it
  • +107
  • Vote: I do not like it

9.
By Egor, 15 years ago, translation, In English
Инструкция к CHelper <div><div><b>1. Установка</b></div><div>Надо скачать <a href="http://code.google.com/p/idea-chelper/downloads/detail?name=chelper2.4.jar">файл плагина</a> и <a href="http://code.google.com/p/idea-chelper/downloads/detail?name=chelper.properties">файл конфигурации</a>. Файл плагина надо положить в %home_dir%\\.IntelliJIdea10\\config\\plugins (если папки plugins нету --- создать ее), а так же добавить в качестве библиотеки к модулям своего проекта (делается через Project Structure -&gt; Dependencies -&gt; Add Single Entry Module Library...). Затем поправить конфигурацию согласно своим нуждам, положить ее в корень проекта --- и все, можно использовать. Для работы с TopCoder необходим плагин moj для арены, инструкции и ссылка --- <a href="http://apps.topcoder.com/forums/;jsessionid=84612D3FBAD554FF37DD381DD857BC20?module=Thread&amp;threadID=597911&amp;start=0&amp;mc=60">здесь</a>, инструкция на русском --- <a href="http://habrahabr.ru/blogs/sport_programming/120942/">здесь</a></div><div><i...

Full text and comments »

  • Vote: I like it
  • +29
  • Vote: I do not like it

10.
By Golovanov399, 8 years ago, In English
Antimagic Всем привет! Поскольку новогодний маскарад цветов и званий был официально объявлен, скоро появится куча псевдосмешных постов от псевдонутелл. Конечно, какие-то из них могут быть [смешными](https://codeforces.me/blog/entry/15511) (особенно, если это явление происходит в обратную сторону), но многим это уже может надоесть. Это перестало быть смешным, и теперь это обычно просто раздражает. Поэтому я решил написать скрипт, который будет показывать правильные цвета и звания. Я считаю, это не убивает идею маскарада (во всяком случае, не до конца): всякий, кто хочет поучаствовать в этом, может проигнорировать этот пост и по-прежнему видеть, какие цвета себе поставили другие пользователи (включая их самих). С их точки зрения ничего не меняется. Из-за этого расширения страница будет грузиться чуть дольше, потому что придётся загрузить файл размером примерно ~1.6мб. Расширение не меняет звание на странице конкретного человека (мне было лень), но всякие цвета людей в блогах, комментария...
грузиться чуть дольше, потому что придётся загрузить файл размером примерно ~1.6мб.Расширение не меняет, размером примерно ~1.6мб. Расширение не меняет звание на странице конкретного человека (мне было лень, **UPD:** я обновил расширение, теперь оно кеширует нужный файлик и не качает (теперь уже) 4, - [Расширение для Firefox](https://github.com/Golovanov399/antimagic/raw/master/packed/antimagic

Full text and comments »

  • Vote: I like it
  • +121
  • Vote: I do not like it

11.
By qwerty787788, 9 years ago, In Russian
VK Cup 2018 — анонс и регистрация Привет, Codeforces! Мы с радостью сообщаем вам, что компания [ВКонтакте](http://vk.com/) совместно с площадкой Codeforces вновь проводит чемпионат VK Cup. К участию в VK Cup 2018 допускаются команды до двух человек, так как практика <i>парного программирования</i> широко распространена во всем мире, в том числе и ВКонтакте. За призы и звание победителя приглашается побороться русскоязычным молодым специалистам, студентам, школьникам и просто любителям алгоритмов и программирования. Лучшие 20 команд по результатам отборочных интернет-этапов будут приглашены в финал соревнования, который состоится 10 &mdash; 13 августа 2018-го года в прекрасном городе Санкт-Петербурге. Компания ВКонтакте покроет расходы на проезд и проживание финалистов, которые будут бороться не только за звание лучших из лучших, но и призовой фонд чемпионата. Как и в прошлом году призы соревнования связаны с круглыми числами в двоичной системе счисления: - **1 место — 1048576 рублей** - 2 местo — 524288 рубле...

Full text and comments »

  • Vote: I like it
  • +146
  • Vote: I do not like it

12.
By MikeMirzayanov, 12 years ago, In Russian
VK Cup 2015 — анонс и регистрация Добрый день, Codeforces! Мы рады сообщить вам, что в этом году компания [ВКонтакте](http://vk.com/) совместно с площадкой Codeforces проведет обновленный VK Cup. Во многих IT-компаниях, в том числе и ВКонтакте, широко применяется практика <i>парного программирования</i>. VK Cup 2015 предлагает участникам попробовать именно такой формат, допуская к участию команды до двух человек. За призы и звание победителя приглашается побороться русскоязычным молодым специалистам, студентам, школьникам и просто любителям алгоритмов и программирования. Лучшие 20 команд по результатам отборочных интернет-этапов будут приглашены в финал соревнования, который состоится в июле 2015-го года в Санкт-Петербурге. Компания ВКонтакте покроет расходы на проезд и проживание финалистов, которые будут бороться не только за звание лучших из лучших, но и призовой фонд чемпионата. В этом году мы сделали призы соревнования круглыми числами в двоичной системе счисления: * **1 место — 1048576 рублей**...

Full text and comments »

  • Vote: I like it
  • +309
  • Vote: I do not like it

13.
By dmkozyrev, history, 7 years ago, translation, In English
Быстрый поиск глупых ошибок на C++ кратко и с примерами **Чтобы найти ошибку в коде нужно просто...** [cut] $$\text{ }$$ Первым делом нужно проверить переполнения типов данных, ошибки вроде `=` вместо `==`, то, что вы записываете значение `long long` в переменную `int`, и многое другое. Предупредить возникновение некоторых глупых ошибок можно включением всех предупреждений компилятора. Экстренно проверить код можно [по этой ссылке](https://godbolt.org/z/H7iLd9), там есть примеры. Необходимо заменить код из примера на свой код, дождаться компиляции и пофиксить все проблемные места. Предупреждения не являются ошибками, но могут ими все-таки быть из-за невнимательности. [Описание предупреждений есть тут](https://codeforces.me/blog/entry/15547). <spoiler summary="Список использованных предупреждений"> ``` -Wall -Wextra -pedantic -std=c++17 -O3 -Wshadow -Wformat=2 -Wfloat-equal -Wconversion -Wlogical-op -Wshift-overflow=2 -Wduplicated-cond -Wcast-qual -Wcast-align -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC ``` </spoiler> З...

Full text and comments »

  • Vote: I like it
  • +77
  • Vote: I do not like it

14.
By MikeMirzayanov, 11 years ago, In Russian
VK Cup 2016 — анонс и регистрация Привет, Codeforces! Мы с радостью сообщаем вам, что компания [ВКонтакте](http://vk.com/) совместно с площадкой Codeforces вновь проводит чемпионат VK Cup. К участию в VK Cup 2016 допускаются команды до двух человек, так как практика <i>парного программирования</i> широко распространена во всем мире, в том числе и ВКонтакте. За призы и звание победителя приглашается побороться русскоязычным молодым специалистам, студентам, школьникам и просто любителям алгоритмов и программирования. Лучшие 20 команд по результатам отборочных интернет-этапов будут приглашены в финал соревнования, который состоится в июле 2016-го года в прекрасном городе Санкт-Петербурге. Компания ВКонтакте покроет расходы на проезд и проживание финалистов, которые будут бороться не только за звание лучших из лучших, но и призовой фонд чемпионата. Как и в прошлом году призы соревнования связаны с круглыми числами в двоичной системе счисления: - **1 место — 1048576 рублей** - 2 местo — 524288 рублей - 3 местo — ...

Full text and comments »

  • Vote: I like it
  • +258
  • Vote: I do not like it

15.
By MikeMirzayanov, 15 years ago, translation, In English
Codeforces Markup Так как почти каждый член сообщества Codeforces умеет программировать, мы решили отказаться от wysiwyg редактора HTML и внедрить более программистский способ разметки текста. Конечно, технические тексты станет набирать значительно удобнее, а тексты будут выглядеть единообразнее. Теперь мы используем вариант [Markdown](http://ru.wikipedia.org/wiki/Markdown "Markdown") в качестве языка разметки для публикации постов в блог и комментариев (позже будет в личных сообщениях и, вообще, всюду). Так как мы используем дополнительные расширения, то разметку мы называем просто *Codeforces Markup*. Расширения Codeforces можно подглядеть в редакторе, описание остальных я опубликую здесь чуть позже. В Codeforces Markup менее навороченный синтаксис спец. тегов --- двойные квадратные скобки заменены на одинарные (например, `[problem:11A]`, `[user:Petr]`, а можно так `~Petr`). Кроме того, улучшена типографика постов и комментариев. Посмотреть описание Markdown можно по ссылкам: * http://ru...

Full text and comments »

  • Vote: I like it
  • +97
  • Vote: I do not like it

16.
By dmkozyrev, 3 weeks ago, translation, In English
Лекция 1. Массивы, сортировки, бинарный поиск в отсортированном массиве Добро пожаловать на интенсив «Быстрый старт в спортивном программировании»! Для студентов РТУ МИРЭА он проходил в июле, а сейчас мы открываем возможность всем желающим присоединиться к обучению и набраться опыта в решении задач от наших тренеров. Интенсив состоялся благодаря инициативе _Рамазановой Сиянат_, которая также занималась его организацией и подготовкой. Благодарим _Игнатьева Анатолия_ за проведение занятий. <iframe width="640" height="360" src="https://www.youtube.com/embed/kyqlSDvBoHc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen> </iframe> На первом занятии разбираем основы, которые встретятся почти в каждой олимпиадной задаче: - массивы — как прочитать, сохранить и обработать последовательность данных; - сортировки — как отсортировать массив в порядке возрастания или убывания; - бинарный поиск — как найти элемен...
использовать как расширение при компиляции с флагом `-fconcepts`.

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

17.
By EP11LU, 3 weeks ago, In Russian
Список полезных ресурсов — «Цикл постов. Часть 7» **САЙТЫ С ЗАДАЧАМИ И СОРЕВНОВАНИЯМИ:** * [Codeforces](https://codeforces.me/) — одна из главных площадок для изучения и практики спортивного программирования. Здесь регулярно проходят соревнования, а огромный архив задач позволяет тренироваться практически на любом уровне — от начинающего до очень высокого. <spoiler summary="Возможности Codeforces"> * На Codeforces регулярно проводятся соревнования, разделённые по уровням. Задачи в соревнованиях очень полезны и часто отражают актуальные направления спортивного программирования. Участие в раундах является важной и неотъемлемой частью подготовки к олимпиадам. * В разделе **EDU** содержится отличный курс по алгоритмам и структурам данных. * В разделе **Тренировки** можно найти задачи с самых разных олимпиад со всего мира. Решение таких задач поможет лучше подготовиться к соревнованиям OI-формата. * В блогах Codeforces содержится очень много полезных материалов: интересные идеи, обсуждения, объяснения алгоритмов и разбор...

Full text and comments »

  • Vote: I like it
  • +7
  • Vote: I do not like it

18.
By MikeMirzayanov, 10 years ago, In Russian
VK Cup 2017 — анонс и регистрация Привет, Codeforces! Мы с радостью сообщаем вам, что компания [ВКонтакте](http://vk.com/) совместно с площадкой Codeforces вновь проводит чемпионат VK Cup. К участию в VK Cup 2017 допускаются команды до двух человек, так как практика <i>парного программирования</i> широко распространена во всем мире, в том числе и ВКонтакте. За призы и звание победителя приглашается побороться русскоязычным молодым специалистам, студентам, школьникам и просто любителям алгоритмов и программирования. Лучшие 20 команд по результатам отборочных интернет-этапов будут приглашены в финал соревнования, который состоится в июле 2017-го года в прекрасном городе Санкт-Петербурге. Компания ВКонтакте покроет расходы на проезд и проживание финалистов, которые будут бороться не только за звание лучших из лучших, но и призовой фонд чемпионата. Как и в прошлом году призы соревнования связаны с круглыми числами в двоичной системе счисления: - **1 место — 1048576 рублей** - 2 местo — 524288 рублей - 3 местo — ...

Full text and comments »

  • Vote: I like it
  • +210
  • Vote: I do not like it

19.
By MikeMirzayanov, history, 10 years ago, translation, In English
Технокубок 2017 — Отборочный Раунд 2 (и открытые рейтинговые раунды Codeforces Round 380 Div.1+Div.2) <p><a style="float:right;margin:0 0 1em 1em;" href="http://codeforces.me/technocup2017"><img src="http://assets.codeforces.com/images/technocup-narrow-logo.png"/></a> <i>Обратите внимание, что мы напряглись и подготовили дополнительные задачи для Div 1. Таким образом, параллельно с отборочным раундом будет проведен Codeforces Round 380 Div.1+Div.2 (рейтинговый раунд для обоих дивизионов &mdash; всё как вы любите). Участвуют все!</i> <p> Добрый день. </p> <a href="http://timeanddate.com/worldclock/fixedtime.html?day=20&month=11&year=2016&hour=12&min=5&sec=0&p1=166">20-го ноября в 12:05 (московское время)</a> стартует <a href="http://codeforces.me/contests/729,737,738">Отборочный Раунд 2 (и открытые раунды для обоих дивизионов по его мотивам)</a> олимпиады для школьников <a href="http://codeforces.me/blog/entry/47610">Технокубок 2017</a>. Раунд будет длиться два часа, участникам будут предложены 6 задач. По его результатам лучшие участники (но не более 45% от общего числа ...

Full text and comments »

  • Vote: I like it
  • +227
  • Vote: I do not like it

20.
By eatmore, history, 8 years ago, In Russian
Flash, уходи Всем привет. Я решил ещё раз поднять тему Flash Player в контексте его использования на Codeforces для взломов. Эту тему уже [поднимали](/blog/entry/6814) [неоднократно](/blog/entry/19230), [давно](/blog/entry/4103) и [не очень](/blog/entry/55582). Все ответы администрации сводились к двум утверждениям: что Flash работает и что систему, основанную на Flash, трудно обойти. Оба эти утверждения ‒ ложь. В последнее время я несколько раз пытался смотреть код других участников во время контеста, и у меня не разу не получилось. Каждый раз показывалось что-то [такое](/blog/entry/56691?#comment-403966). При этом я использовал последнюю версию Flash. При этом процесс `plugin-container`, в котором работает Flash, падал с необработанным исключением (SIGSEGV). Это то, что может произойти, если, например, решение задачи на C++ выходит за границы массива. Видимо, Flash Player по качеству кода недалеко ушёл от таких решений. При таком качестве кода не удивительно, что у Flash плохо с безопасн...
Flash. Также я сделал расширение для Chrome и Firefox, которое позволяет читать код без Flash. Его я, тому, чтобы отказаться от Flash. Также я сделал расширение для Chrome и Firefox, которое позволяет

Full text and comments »

  • Vote: I like it
  • +220
  • Vote: I do not like it

21.
By MikeMirzayanov, 7 years ago, In Russian
Образовательный раздел Codeforces: β-тестирование Привет, Codeforces! Я рад пригласить вас к тестированию нового раздела, который пока имеет рабочее название EDU. Я надеюсь, что когда-нибудь EDU станет самым настоящим учебным хабом для любителей соревнований по программированию. Будет здорово иметь в одном месте собранный учебный контент &mdash; с текстовыми и видео материалами, с подобранными тематическими задачами. В настоящий момент функциональность раздела ещё находится состоянии разработки. Пока вашему вниманию представлен текущий прогресс в рамках β-тестирования. Не пугайтесь возможным ошибкам, недочётам и недоделкам — работа еще далека от завершения. Ваши отзывы и предложения пишите в комментариях к этому посту. <center style="margin:2.5em;"> <a href="/edu/courses" style="text-decoration:none; font-size:18px; background-color:#01579B; color:white; font-weight:bold; padding:0.5em 1em;">Перейти к β-тестированию &rarr;</a> </center> Пока вашему вниманию представлен лишь пилотный курс с одним занятием «Суффиксный масс...
массив». В планах — расширение как функциональности раздела, так и наполнение его новым контентом. В, — расширение как функциональности раздела, так и наполнение его новым контентом. В настоящий момент

Full text and comments »

  • Vote: I like it
  • +396
  • Vote: I do not like it

22.
By Ripatti, 13 years ago, In Russian
Great Permutator — головоломка для программистов [важный UPD в конце записи] **важный UPD в конце записи** Всем привет! Хочу представить вам мой небольшой проект, над которым я тружусь в свободное время уже более полугода. Это игра, которая называется Great Permutator. <img src="http://media.indiedb.com/images/games/1/21/20335/wallpaper_small.png" alt="image"/> Почему здесь? Дело в том, что данная игра представляет собой головоломку особого жанра, так называемого engineering puzzle. Примеры игр такого жанра: LightBot, Manufactoria, The Codex of Alchemical Engineering и, конечно же, SpaceChem. Мне такие игры очень нравятся и, вроде бы, нравятся многим программистам. <blockquote>На самом деле первоначальная версия этой статьи была подготовлена для Хабра. Но я по глупости опубликовал ее не в тот хаб и меня забанили. Когда разбанят (и разбанят ли) - непонятно, поэтому публикую здесь.</blockquote> Чтобы было интереснее, я расскажу некоторые моменты о том, как создавалась эта игра. Такое повествование еще называют постмортемом, но здесь это слово, ...

Full text and comments »

  • Vote: I like it
  • +146
  • Vote: I do not like it

23.
By Urbanowicz, 8 years ago, In English
Самые левые вхождения и наибольшие повторные суффиксы Всем привет. Сегодня я расскажу об очередной суффиксной структуре данных. Насколько мне известно, ранее она не описывалась. Но даже если это не так, она кажется мне настолько простой для понимания, что в ее реализации трудно ошибиться. Надеюсь, вам тоже так покажется. Эту структуру я обнаружил в попытках найти простое решения для задачи индексирования в реальном времени. В спортивном программировании алгоритмы реального времени вряд ли нужны, поэтому здесь мы будем спокойно пользоваться хэш-таблицами и амортизированными алгоритмами. [cut] Все фрагменты кода будут на языке Java. Определения =========== Надеюсь, вы уже знакомы с терминологией строк. Несколько уточнений и определений: - Суффикс строки $\omega$ называется **"собственным"**, если он не равен самой $\omega$. Например, пустая строка &mdash; собственный суффикс любой непустой строки; $\omega$ является **наибольшим собственным суффиксом** строки $c \omega$ для любого символа $c$. - Строка $\pi$ имеет вх...
**нетривиальные** расширения. (Расширение называется тривиальным, если оно получается простым, Если следующий символ равен $c$, то тривиальное расширение является самым левым. Доказательство, Есть два способа получить расширение LMO: тривиальное и из таблицы расширений., Хэш-таблица хранит только **нетривиальные** расширения. (Расширение называется тривиальным, если

Full text and comments »

  • Vote: I like it
  • +51
  • Vote: I do not like it

24.
By adamant, 12 years ago, translation, In English
Алгоритм Ахо-Корасик. Построение Всем привет! В этот раз я хотел бы написать про алгоритм Ахо-Корасик. Структура эта очень хорошо описана и многие о ней уже, должно быть, знают. Однако, я всё же постараюсь описать некоторые применения, которые не столь известны. [cut]<br> Для начала о самой структуре. Данный алгоритм был предложен Альфредом Ахо и Маргарет Корасик. Изначальное его предназначение &mdash; оптимальный поиск строк из какого-то набора в тексте. Т. е., допустим нам даны строки ${"a", "abba", "acb"}$ и дан текст, скажем, $"abacabba"$. С помощью Ахо-Корасик мы сможем для каждой строки из набора сказать, входит ли она в текст и, например, указать первое вхождение в строку за время $\mathit O(|T|+|S|)$, где $|T|$ &mdash; суммарная длина текста, а $|S|$ &mdash; суммарная длина шаблонов. Но на самом деле это капля в море по сравнению с тем, что позволяет делать этот алгоритм. Чтобы понять, как все это следует делать &mdash; обратимся к префикс-функции и алгоритму КМП. Напомню, префикс-функцией называет...

Full text and comments »

  • Vote: I like it
  • +100
  • Vote: I do not like it

25.
By Fefer_Ivan, 13 years ago, translation, In English
Расширение функциональности скриптов генерации тестов в Polygon Доброй ночи/рассвета/утра/дня/заката/вечера/ночи, Codeforces! Сегодня я рад представить вам последнее обновление в функциональности [Polygon](https://polygon.codeforces.ru) &mdash; системы подготовки олимпиадных задач по программированию. В системе Polygon создаются все раунды Codeforces. Это обновление сосредоточено вокруг скриптов для генерации тестов. ![Окно ввода скрипта](https://dl.dropboxusercontent.com/u/28090424/ScriptField.png) [cut]&nbsp; #### Часть первая. Автонумерация тестов Появилась возможность автоматической нумерации тестов. Вместо ~~~~~ gen_n 5 10 1 > 57 gen_n 5 10 2 > 58 gen_n 5 10 3 > 59 gen_n 5 10 4 > 60 gen_n 5 10 5 > 61 ~~~~~ теперь можно писать ~~~~~ gen_n 5 10 1 > $ gen_n 5 10 2 > $ gen_n 5 10 3 > $ gen_n 5 10 4 > $ gen_n 5 10 5 > $ ~~~~~ Символ доллара, используемый для обозначения автоматической нумерации, означает наименьший из не занятых номеров. То есть, если написать ~~~~~ gen 1 > $ gen 2 > $ gen 4 > ...
Расширение функциональности скриптов генерации тестов в Polygon

Full text and comments »

  • Vote: I like it
  • +132
  • Vote: I do not like it

26.
By hx0, 11 years ago, translation, In English
Timus Charts v1.0: обновление для большинства популярных браузеров <div style="text-align:center;"><img align="center" src="http://habrastorage.org/files/219/cd9/e48/219cd9e482914d6095e52749f4aa3d82.png" /></div> <strong>Timus Charts</strong> &mdash; это расширение для браузера, позволяющее добавить график количества решённых задач в профили на [Timus Online Judge](http://acm.timus.ru/). С его помощью можно наблюдать за активностью пользователей и, если они решают задачи регулярно, сравнивать накопленный ими в разное время опыт. Кроме того, расширение незначительно изменяет цвета на карте задач, чтобы ей было удобнее пользоваться. [cut] <br /><br /> В новой версии добавлены некоторые новые возможности, исправлен ряд багов и добавлена поддержка большинства популярных браузеров: * Появилась возможность добавлять больше пользователей на график. * Загрузка графика существенна ускорена благодаря использованию API и кешированию данных. Так, если вы посещали открытый профиль ранее, будут загружаться данные только о небольшом количестве последних ...
* Расширение [Timus Friends](http://codeforces.me/blog/entry/22699) от [user:slava.sh,2016-01-11], * Расширение доступно в [Chrome Web Store](https://chrome.google.com/webstore/detail/timus-charts, * Расширение доступно на сайте [Opera Add-ons](https://addons.opera.com/extensions/details/timus, * Теперь расширение показывает нормальные графики на аккаунтах с небольшим количеством решённых, 2. Расширение будет доступно для установки на [странице на OpenUserJS.org](https://openuserjs.org, Timus Charts — это расширение для браузера, позволяющее добавить график, Расширение реализовано с использованием библиотек [jQuery](https://jquery.com/) и [jqPlot](http, расширение для браузера, позволяющее добавить график количества решённых задач в профили на [Timus Online

Full text and comments »

  • Vote: I like it
  • +39
  • Vote: I do not like it

27.
By tunyash, 13 years ago, In English
Codeforces Round #213 Editorial **A div2** Требовалось просто найти наименьшую отсутствующую в числе цифру и сравнить результат с данным $k$. **B div2** Хороший отрезок либо содержит все нули, либо длина его мала. Второе следует из того, что длина отрезка не может превосходить длины последовательности $\{0,1,2,3,5,8,\ldots,x,y\}$ ($y>10^9$; $x < 10^9$). Длина этой последовательности, в свою очередь, меньше $50$. Тогда второй случай можно разобрать наивным алгоритмом, а второй, например, динамикой ($d_i = 0$ eсли $a_i \neq 0$ и $d_i = d_{i-1} + 1$ если $a_i = 0$). **A div1** Заметим, что сумма в прямоугольнике $(x1,y1,x2,y2)$ равна $sum(x1,x2) \cdot sum(y1,y2)$. Здесь $sum(l, r) = s_l + s_{l+1} + \ldots + s_{r}$. Теперь осталось посчитать $sum(l,r)$ для всех $(l,r)$ и посчитать сколько отрезков дают в сумме $x$ для всех возможных x ($0 \le x \le 9 \cdot |s|$). В итоге нужно пробежать по всем возможным суммам на $[x1,x2]$ и найти $sum(y1,y2) = \frac{a}{sum(x1,x2)}$. Не стоит забывать про случай $a=0$. ...
единице сверху и снизу. На рисунках 2, 3 и 4 показано расширение имеющегося отрезка. Каждый раз, и снизу. На рисунках 2, 3 и 4 показано расширение имеющегося отрезка. Каждый раз требуется слить

Full text and comments »

  • Vote: I like it
  • +34
  • Vote: I do not like it

28.
By nileq, history, 3 months ago, translation, In English
[!] ОБНОВЛЕНИЕ: NaughtyListed Привет, Codeforces! ================== --- Помните [этот пост](https://codeforces.me/blog/entry/153929)? Если нет, кратко напомню. Последние 3–4 дня я делаю _расширение для Codeforces_, которое показывает ваше **чистое место** в standings без подозрительных участников. --- Как это работает? ------------------ Идея довольно простая: 1. Расширение берёт standings соревнования на Codeforces. 2. Проходит по каждому handle. 3. Делает предсказание с помощью ML-модели, используя историю выступлений пользователя в предыдущих соревнованиях. Среди признаков: наличие skipped contests, резкие rating deltas вроде +100 или +200 после более стабильных изменений типа +10/+20, поведение рейтинга после первых 5 соревнований, когда он становится более устойчивым, и другие признаки. Полный список признаков можно посмотреть в `cheating_dataset.csv`, который я использовал для обучения классификатора. Интересно, что расширение можно использовать не только во время соревнова...
работает? ------------------ Идея довольно простая: 1. Расширение берёт standings, - **Как установить расширение?** Инструкция по установке есть в [этом посте](https, - **Можно ли улучшить расширение?** Да, конечно. Проект open-source. Вы можете посмотреть, 1. Расширение берёт standings соревнования на Codeforces. 2. Проходит по каждому handle. 3, Интересно, что расширение можно использовать не только во время соревнования, но и после него, Как видно, расширение уже работает достаточно неплохо.

Full text and comments »

  • Vote: I like it
  • -16
  • Vote: I do not like it

29.
By selenite, 4 years ago, In Russian
Эти расширения могут быть вам полезны **Привет Codeforces!** Многие пользователи [codeforces.com](http://codeforces.com) могут знать об этих расширениях. Но есть пользователи, которые могут не знать. Вот почему я хочу поделиться этими расширениями. Первый очередь в нашем списке это &mdash; **Carrot** [Магазин расширений Chrome](https://chrome.google.com/webstore/detail/carrot/gakohpplicjdhhfllilcjpfildodfnnn/related) — это ссылка на расширение в **Google Chrome**. **p.s**. Поскольку я использую Google Chrome, все ссылки только на Google Chrome **Carrot** — это расширение позволяет вам видеть, сколько рейтингов оно вам дает во время соревнования. Однако расширение может быть не таким точным, как предполагалось. Во время соревнования: Carrot вычисляет изменения рейтинга в соответствии с текущим положением, когда вы открываете рейтинг, и отображает их в новом столбце. Carrot также добавляет столбец, показывающий дельту, необходимую для повышения ранга. Расчет дельты выполняется в режиме реального времени...
ссылка на расширение в **Google Chrome**. **p.s**. Поскольку я использую Google Chrome, все ссылки, **CF Analytics** — это расширение позволяет просматривать анализ вашего профиля или профиля других, **Carrot** — это расширение позволяет вам видеть, сколько рейтингов оно вам дает во время, **Grepper** — это расширение, позволяющее быстро найти нужный код в Интернете.Эторасширение может, /gakohpplicjdhhfllilcjpfildodfnnn/related) — это ссылка на расширение в **Google Chrome**., Еще одно расширение — **Grepper** (оно не очень похоже на расширения выше, но должно вам

Full text and comments »

  • Vote: I like it
  • +17
  • Vote: I do not like it

30.
By adamant, 12 years ago, translation, In English
Дерево палиндромов: немного закулисья Всем привет! Как некоторые уже знают, на этих летних сборах в Петрозаводске [user:MikhailRubinchik,2014-09-25] презентовал новую структуру данных, а именно дерево палиндромов. Я имел честь поучаствовать в изучении структуры за полгода до этого, о чём и хочу теперь рассказать :) [cut]<br> Но для начала краткий экскурс. Если вы уже знаете базовые идеи реализации, можете смело <a href="#inter">переходить</a> к интересной части. Давайте каждому палиндрому поставим в однозначное соответствие строку, равную его правой половине, то есть, радиус и булеву переменную, обозначающую его чётность. Теперь объединим все радиусы подпалиндромов строки $S$ в два бора &mdash; для чётных и нечётных длин раздельно. Утверждение: такой бор будет занимать $\mathit O(n)$ памяти. Ну действительно, в строке может быть не больше $n$<sup><a name = "ref10" href="#ref11">[1]</a></sup> различных палиндромов, а каждая вершина в дереве соответствует одному уникальному подпалиндромы. Следовательно, у нас не бол...

Full text and comments »

  • Vote: I like it
  • +160
  • Vote: I do not like it

31.
By adamant, 12 years ago, translation, In English
Об упорядоченных множествах Всем привет! Думаю, многие знают про такой тип данных, как множество. Он должен поддерживать следующие операции: * Добавить элемент в множество; * Узнать, есть ли элемент в множестве; * Удалить элемент из множества. Если речь идёт о множестве упорядоченном, то элементы также должны располагаться в нём в определённом порядке. Лично я считаю, что для упорядоченных множеств также очень важны следующие операции: * Узнать, какой элемент является K-ым в множестве; * Узнать, какой номер был бы у элемента, если бы он находился в этом множестве. Чаще всего для реализации такого функционала используются двоичные сбалансированные деревья (AVL-дерево, красно-чёрное дерево, декартого дерево, etc). Однако в этой статье я бы хотел поговорить о некоторых особенностях в реализации упорядоченного множества на других структурах. В частности, в этой статье мною будут рассмотрены реализации на дереве Фенвика и на дереве отрезков. Сразу хочу отметить, что это позволяет воссоздать множест...
запросов. Однако, к сожалению, это не всегда работает. 2. Динамическое расширение дерева. Способ, расширение дерева. Способ заключается в том, чтобы не хранить вершины в дереве, которые нам не нужны. Есть

Full text and comments »

  • Vote: I like it
  • +73
  • Vote: I do not like it

32.
By nileq, history, 3 months ago, translation, In English
[!] Расширение для CF - Besterds Хотели ли бы вы видеть свое место без читеров? ================== Я задался этим вопросом, поэтому создал Besterds &mdash; расширение для Codeforces, которое позволяет видеть ваше место без читеров. Как установить? ------------------ 1. Заходите по ссылке GitHub: https://github.com/nileqq/besterds 2. Закидываете звезду, а дальше скачиваете: нажимаем Code => Download ZIP 3. Распаковка ZIP-файла 4. Запускаете сервер: python -m src.app.backend.server 5. Заходите в Google/Firefox: - Для Google: chrome://extensions => Load unpacked => выбери папку ..\besterds\src\app\dist\chrome - Для Firefox: about:debugging#/runtime/this-firefox => Load Temporary Add-on => ..\besterds\src\app\dist\firefox\manifest.json ---- ❗ Besterds &mdash; ML-модель (бинарный классификатор), а значит он может допускать ошибки. Советую не доверять ему полностью и не обвинять человека в том то что он читер, когда расширение показало, что он cheated. И да, расширение прям очень сырое п...
[!] Расширение для CF - Besterds, не доверять ему полностью и не обвинять человека в том то что он читер, когда расширение показало, , поэтому создал Besterds — расширение для Codeforces, которое позволяет видеть ваше место без, И да, расширение прям очень сырое пока, и не делает то что я хочу, но будет полезно я думаю. Кстати, Я задался этим вопросом, поэтому создал Besterds — расширение для Codeforces, которое

Full text and comments »

  • Vote: I like it
  • +34
  • Vote: I do not like it

33.
By MikeMirzayanov, history, 10 years ago, translation, In English
Технокубок 2017 — Отборочный Раунд 1 <p> <a style="float:right;margin:0 0 1em 1em;" href="http://codeforces.me/technocup2017"><img src="http://assets.codeforces.com/images/technocup-narrow-logo.png"/></a> Добрый день. </p> <a href="http://timeanddate.com/worldclock/fixedtime.html?day=15&month=10&year=2016&hour=12&min=5&sec=0&p1=166">15-го октября в 12:05 (московское время)</a> стартует <a href="http://codeforces.me/contests/727">Отборочный Раунд 1</a> олимпиады для школьников <a href="http://codeforces.me/blog/entry/47610">Технокубок 2017</a>. Раунд будет длиться два часа, участникам будут предложены 6 задач. По его результатам лучшие участники (но не более 45% от общего числа участников раунда) будут приглашены на финальный этап в Москву. Для регистрации на раунд и участия перейдите по ссылке <a href="http://codeforces.me/contests/727">http://codeforces.me/contests/727</a>. Не забудьте заранее зарегистрироваться на раунд. Впрочем, если забудете &mdash; не беда. Через 10 минут после старта будет открыта ...

Full text and comments »

  • Vote: I like it
  • +92
  • Vote: I do not like it

34.
By Seryi, history, 3 years ago, translation, In English
Как расширить класс задач в спортпроге, не теряя объективности и упростив жизнь организаторов **Кто я такой?** занялся ACM ICPC в 2006-м уже студентом, 5 раз съездил на полуфинал, потренировал команды провинциального ВУЗа, провел несколько лагерей для школьников от нулевого уровня и выше, многократно участвовал в организации региональных соревнований (Олимпиада ЮФУ aka Чемпионат Юга РФ aka GP of Azov Sea &mdash; Opencup). В последние годы занимаюсь карьерой, поэтому активно в спортпроге не участвую, но периодически продолжаю помогать в проведении соревнований в Таганроге. **Зачем высказываюсь?** Всё чаще ловлю себя на мысли, что спорт.прог не успевает за быстро меняющимся миром и становится труднее находить аргументы для студентов им заниматься. Со школьниками, наверное, попроще, но это лишь вопрос времени. Понимают ли эту проблему те, кто организуют ICPC, школьные олимпиады и т.д. &mdash; я не знаю, так как в деятельность сообщества активно не вовлечен. Вполне вероятно, что всё что я скажу дальше уже многократно обсуждалось здесь или в коридорах ИТМО, а может быть уже и ре...

Full text and comments »

  • Vote: I like it
  • +32
  • Vote: I do not like it

35.
By mimirrow, history, 5 years ago, In Russian
Предложение по расширению API: функциональность для работы с группами Всем привет! Я сейчас поддерживаю телеграм бота для получения информации о посылках и статистике на codeforces для группы пользователей и хотел бы поговорить про расширение API. Текущая версия API позволяет получать "открытую" информацию, которую может получить любой пользователь. Но для образовательных или тренировочных целей часто создаются закрытые группы, где много пользователей могут решать подобранные контесты (плюс это все находится в одном месте, что очень удобно). Проблема же в том, что API не позволяет получить поссылки внутри групп, и это довольно печальный факт. Много кто не решает внешние раунды, но решает внутри группы (в основном различные контесты для закрепления теории), но с учетом доступной функциональности об этом получить информацию становится трудно. Поэтому хотел спросить, есть ли ближайшие планы по расширению для функциональности внутри групп? Кажется, что каждому пользователю предоставлять доступ к такой статистике будет небезопасным. Но, если будет ...
для группы пользователей и хотел бы поговорить про расширение API., статистике на codeforces для группы пользователей и хотел бы поговорить про расширение API. Текущая

Full text and comments »

  • Vote: I like it
  • +33
  • Vote: I do not like it

36.
By RodionGork, 12 years ago, translation, In English
Аутентификация через CodeForces (ещё идея) Тут обсуждали [форум](http://codeforces.me/blog/entry/14998), который, возможно, никогда не будет сделан потому что для этого надо чтобы кто-то из состава администраторов-разработчиков CF этим занялся. И я подумал: У CF есть теперь крутое API. Если бы ещё можно было с его помощью логиниться через Codeforces, то создание подобных форумов и прочих забавных сайтов, доп-ресурсов и т.п. &mdash; им могли бы заниматься все желающие. С такого ресурса нужно было бы только жать ссылку "войти через CF", после чего он получал бы данные о пользователе (ссылку на профиль например) для сессии &mdash; и ура. Таким образом например форум написанный посторонним человеком сможет отображать те же самые ники для пользователей, их цвета и профили. Возможно, разграничивать права в зависимости от уровня (ну т.е. вопрос авторизации уже сами энтузиасты порешают). Кажется крутых возможностей по расширению функционала CodeForces сочувствующими бы значительно прибавилось! --- **Кстати** это на...

Full text and comments »

  • Vote: I like it
  • +58
  • Vote: I do not like it

37.
By palliative, 7 years ago, In Russian
Куча с удалением по значению Как известно, обычная реализация кучи не поддерживает удаление произвольного элемента по его значению. Конечно, проблема решается стандартным методом: завести хеш-таблицу и для каждого элемента кучи поддерживать указатель на его место. Не самый оптимальный по скорости написания метод. Существует другой подход, на мой взгляд, более удобный. Тем более у нас уже есть реализация кучи, и это нужно использовать. </p> <p> Пусть $H$ &mdash; куча с которой мы хотим работать. Создадим новую кучу $Del$, В которую будем складывать "удаляемые элементы". То есть, когда пришёл запрос на удаление $x$, с исходной кучей ничего не происходит, мы просто берём $x$ и добавляем его в $Del$. (Для простоты я пока что считаю, что все запросы корректны, то есть удаляемый элемент гарантированно есть в $H$). <p> При обращении к максимальному элементу может так случиться, что он уже был удалён, поэтому надо восстановить нашу кучу. А именно, пока элементы на вершине $Del$ и $H$ совпадают &mdash; извлекаем их обои...
практическую полезность, а скорее описывает красивое расширение кучи, которое может быть интересно в

Full text and comments »

  • Vote: I like it
  • +79
  • Vote: I do not like it

38.
By adamant, history, 9 years ago, translation, In English
О быстром преобразовании Фурье Всем привет! На следующей неделе начнётся Moscow International Workshop ACM ICPC. Я буду вести на этих сборах лекцию по быстрому преобразованию Фурье, в связи с чем я подготовил [конспект](https://drive.google.com/file/d/1IdjyWinAT3Qo9oSonFj21VASBCJsxltB/view?usp=sharing), в котором описал большую часть того, что нужно знать про него для использования в контестах. Даже если вы считаете, что знаете FFT, советую посмотреть, там всё ещё могут быть новые идеи для вас. Ближе к лекции также будет английский вариант :) P.S. Пользуясь случаем, напоминаю о том, что я сейчас веду [паблик](https://vk.com/mindbun) вконтакте, в который выкладываю какие-то интересные и новые для меня идеи. Наиболее важные я дублирую в постах здесь, но всякая другая мелочь, не всегда связанная со спортивным программированием, остаётся именно на страницах паблика. В частности, часть конспекта сделана на основе материала, который я раньше выкладывал в него. В планах есть некоторое расширение, как перевод на англи...
материала, который я раньше выкладывал в него. В планах есть некоторое расширение, как перевод на, раньше выкладывал в него. В планах есть некоторое расширение, как перевод на английский и открытие канала

Full text and comments »

  • Vote: I like it
  • +201
  • Vote: I do not like it

39.
By voinchuguna, 3 years ago, In Russian
Sqrt Beats, Treap Beats? Вступление ---------- Пожалуй, большинство из вас встречалось с такой структурой данных (точее, расширением обычного _Дерева Отрезков_), как _Segment Tree Beats_. Как известно, эта структура помогает в решении множества задач (подробнее про это здесь: https://codeforces.me/blog/entry/57319). Но, тем не менее, этот набор идей ограничивается не только лишь Деревом Отрезков. Его также можно успешно использовать и с другими структурами, которые позволяют выполнять запросы на отрезках. Например, STB можно совместить с _корневой декомпозицией_ или _Декартовым Деревом_. ### ...А главное, зачем? На самом деле, это несёт больше теоретическое значение, чем практическое. Тем не менее: 1) Существуют запросы на отрезках, которые не решаются с помощью ДО. Использовать STB в таких случаях не представляется возможным, однако применить корневую декомпозицию или Декартово дерево можно. 2) Есть задачи, решение которых гораздо упрощается, если применять _"Sqrt Beats"_. Иногда такой способ дости...

Full text and comments »

  • Vote: I like it
  • +107
  • Vote: I do not like it

40.
By KAN, 9 years ago, translation, In English
Playrix Codescapes Cup Problems Analysis <spoiler summary="A: Морковные торты"> [tutorial:799A] </spoiler> <spoiler summary="B: Покупка футболок"> [tutorial:799B] </spoiler> <spoiler summary="C: Фонтаны"> [tutorial:799C] </spoiler> <spoiler summary="D: Расширение поля"> [tutorial:799D] </spoiler> <spoiler summary="E: Украшения для аквариума"> [tutorial:799E] </spoiler> <spoiler summary="F: Красивые ряды фонтанов"> [tutorial:799F] </spoiler> <spoiler summary="G: Разрезать торт"> [tutorial:799G] </spoiler>
[tutorial:799D]

Full text and comments »

  • Vote: I like it
  • +52
  • Vote: I do not like it

41.
By RodionGork, 15 years ago, In Russian
"Уличная магия" в массы <p>В посте об <a href="http://codeforces.me/blog/entry/3069">уличной магии</a> коллега затронул тему, которая быть может не всем близка, не всем понятна и т.п.<br /><br />Не могу ответственно сказать, очень ли важны эти тайные знания, но думаю не будет беды, если попробую показать пару фокусов, благодаря которым эта &quot;магия&quot; может быть доступна каждому.<br /><br />Напишем программу &quot;Хелло Ворлд&quot;, такого размера, что выводимый текст будет занимать в ней больше половины!<br /><br />Как и вся магия, она будет плохо переносима, но под дос и винды работать будет. Что нам понадобится? Утилита debug.exe - в современных виндах она живёт в c:\windows\system32 - это примитивный дебаггер который остался там рудиментарно с самых старинных версий доса... Кое для чего он ещё может пригодиться! (хотя для серьёзной разработки на ассемблере нужен нормальный компилятор - ну а простенькие вещи и в дебаггере можно накидать)<br /><br />Если вы работаете из под linux, как я, то вам понадо...
отладчике, т.е. как бы в текущее состояние процессора). Имя файла должно иметь расширение COM

Full text and comments »

  • Vote: I like it
  • +46
  • Vote: I do not like it

42.
By MDovzhenko, 13 years ago, translation, In English
Компания КРОК объявляет начало Открытого Чемпионата по программированию "КРОК-2013"! <div style="background-color: #EAF4FF; padding: 2px;"><i>По многочисленным просьбам</i> мы решили расширить Чемпионат, пригласив поучаствовать в нем не только граждан России. Согласно обновленному регламенту, мы приглашаем к участию (как и год назад) всех желающих! Однако обращаем внимание, что всем финалистам надо будет подтвердить возможность участия в финале до 2 мая.</div> <img src="http://www.croc.ru/bitrix/templates/croc_main_redesign/images/ru/logo.gif" style="float:left;margin:0 1em;"/> Мы наращиваем мощности и набираем обороты! Следом за Открытым Московским Чемпионатом и Чемпионатом для студентов МГТУ им. Н.Э. Баумана стартует <b>Всероссийский Открытый Чемпионат по программированию "КРОК-2013"</b>. При поддержке Codeforces и Саратовского ГУ компания КРОК проводит состязание лучших молодых программистов страны. К участию приглашаются студенты и молодые специалисты (<s>граждане РФ</s>), достигшие 18 лет. Приз за первое место в Чемпионате составит 100000 рублей, второ...
*возможно расширение сетки чемпионата, если количество участников превысит ожидания

Full text and comments »

  • Vote: I like it
  • +90
  • Vote: I do not like it

43.
By Goddless, history, 10 months ago, translation, In English
Codeforces UI Alpha. Дизайн для codeforces. Всем привет! Недавно я подумал, насколько скучно решать задачи используя старый дизайн codeforces, поэтому я задумался над созданием собственного, который вы тоже можете использовать. P>S: Я не хейчу текущий дизайн codeforces, просто захотелось чего-то нового. Вот несколько кадров нашего дизайна: <p align = "center"> <img src = "https://i.ibb.co.com/rGWPFPjk/2025-10-25-22-00-17.png" width = "10" height = "10"> </p> <p align = "center"> <img src = "https://i.ibb.co.com/HffPrTpN/2025-10-25-22-00-31.png" width = "10" height = "10"> </p> <p align = "center"> <img src = "https://i.ibb.co.com/9H5f0cqx/2025-10-25-22-00-42.png" width = "10" height = "10"> </p> <p align = "center"> <img src = “https://i.ibb.co.com/gMYngqQV/2025-10-25-22-00-58.png" width = "10" height = "10"> </p> Стоит отметить, что данный проект находится на стадии alpha, соответственно баги присутствуют. Теперь ответ на вопросы: Как я могу его использовать? 1 Скачать...

Full text and comments »

  • Vote: I like it
  • +12
  • Vote: I do not like it

44.
By samatbor, history, 9 years ago, In Russian
Как я пихал неправильные решения или о тестах на всеросе Привет сообществу Codeforces! В этом посте я поделюсь с вами историей того, как я писал всеросс 2017. Вы погрузитесь в мир необычайно жутких багов и необычайно слабых тестов:) Рекомендую для лучшего понимания прочитать условия 5 и 8 задач всеросса (Накопитель и Траектория обучения) http://neerc.ifmo.ru/school/archive/2016-2017/ru-olymp-roi-2017-day2.pdf Рассказ начну с того, что второй тур всеросса начался для меня не слишком удачно. Где-то около часа я безуспешно пытался решить первую задачу и запихал решение, которое заходит на 20 баллов и получает WA на след. группу, что свидетельствует о плохих тестах в первой группе (проблем с памятью у меня явно быть не могло). Я подумал, что первая подгруппа первой задачи мало волнует составителей, и решил не обращать на это внимание. Потом вроде контест пошел получше, и за 1.5 часа до конца у меня уже было 200 баллов по первым двум задачам (как оказалось можно получить 100 баллов за первую и решить ее за квадрат при ограничениях ...

Full text and comments »

  • Vote: I like it
  • +56
  • Vote: I do not like it

45.
By justadlet, history, 10 years ago, In Russian
Дополнительные расширения Google Chrome для Codeforces! Привет Codeforces! Мало кто знает, но в браузере google chrome есть расширения для codeforces, с которыми очень удобно пользоваться. Сразу скажу что автором этих расширений являюсь не я. #### 1. NBHEXT for Codeforces. _NBHEXT for Codeforces_ &mdash; это расширение, с помощью которого можно узнать будущий рейтинг, и не только свой. Подробнее можете почитать [тут](http://codeforces.me/blog/entry/21302?locale=ru). ![ ](http://codeforces.me/predownloaded/02/7f/027f31208da537d9f6c4df09e096b5685799d463.png) #### 2. Codeforces Enhancer. Подробнее можете почитать [тут](http://codeforces.me/blog/entry/18850?locale=ru). _Codeforces Enhancer_ &mdash; а это расширение позволяет сравнивать свой рейтинг с рейтингами других пользователей. ![ ](http://codeforces.me/predownloaded/48/d5/48d5fc0d71605ff3e063e224e74339ea47ab6b83.png) В архиве задач есть кнопка " _Hide solved problems_ " &mdash; что означает **спрятать решённые задачи**. ![ ](http://codeforces.me/pred...
. #### 1. NBHEXT for Codeforces. _NBHEXT for Codeforces_ — это расширение, с помощью которого, _Codeforces Enhancer_ — а это расширение позволяет сравнивать свой рейтинг с рейтингами, _NBHEXT for Codeforces_ — это расширение, с помощью которого можно узнать будущий рейтинг, и, Это расширение помогает сэкономить время, особенно на Сodeforces раундах. Когда вы открываете

Full text and comments »

  • Vote: I like it
  • +20
  • Vote: I do not like it

46.
By RodionGork, 15 years ago, In Russian
Задачка на Befunge - самобеглая программа <p><b>Введение</b><br /></p><p><i>Попробовал задачи с <a href="http://codeforces.me/blog/entry/3214">Unknown Language Round #4</a>. Большое спасибо уважаемой коллеге [[user:Nickolas,2011-11-22]] - это действительно довольно увлекательно.<br /><br />Язык здорово смахивает на APL (язык для марсиан и математиков) из-за символьных команд и на FORTH (язык управления радиотелескопами и стиральными машинами) из-за стека, однако из-за малого количества стековых операций (2dup и rot страшно пригодились бы начиная с задачи d) и отсутствия второго стека всё это смотрится бедновато.<br /><br /> Двумерность в этом смысле ничего существенно не меняет - пишем-то всё равно &quot;в одну линию&quot;, хоть и кривую.</i> <i><br /><br />Однако есть и особенность - инструкция p позволяет, видимо, писать самомодифицирующиеся программы. (правда с таким набором команд это вероятно трудновато)</i>&nbsp; <i>К сожалению эта возможность, видимо, осталась невостребованной в раунде. Если есть любители самомодиф...

Full text and comments »

  • Vote: I like it
  • +22
  • Vote: I do not like it

47.
By AlexSkidanov, 16 years ago, In Russian
Открытый кубок, ГП Беларуси Разберу некоторые задачи.<br><br>Простые я многие не решал, так как во время тура не мог писать нормально, а на дорешивании это не очень интересно, но общая идея такая:<br>C кажется просто надо сделать что написано<br>F видимо дийкстра<br>G это поощрительная задача<br>и J - есть острое сомнение, что на Java и BigDecimal сдается моментально.<br><br>Задача B.<br>Решать будем для каждой отдельной компоненты связности.<br>Сначала избавимся от очень дурацкой вещи - вершин со степенью один. Легко доказать, что если степерь вершины равна единице, то и степень смежной ей вершины тоже единица. Отлично :о) Это мы покрасить можем.<br>Теперь полагаем, что степень всех вершин не единица.<br>Возьмем произвольную вершину, и покрасим ее в первый цвет. Возьмем любую смежную с ней вершину, и покрасим во второй. Теперь будем до победного делать очевидную вещь - если у вершины есть смежные ей двух разных цветов, красить ее в третий.<br>Теперь легко доказать, что это покрасит всю компоне...

Full text and comments »

  • Vote: I like it
  • +18
  • Vote: I do not like it

48.
By teplohod, history, 3 years ago, In Russian
Фишки в Python которые возможно вы не знали. Использование символа подчеркивания для получения последнего значения Вы можете использовать символ подчеркивания (_) в качестве переменной, чтобы получить последнее вычисленное значение в интерпретаторе Python. Это может быть полезно, когда вам нужно быстро получить результат предыдущей операции. Использование цепочки операторов сравнения В Python вы можете использовать цепочку операторов сравнения, чтобы проверить, находится ли значение в диапазоне. Например, "1 < x < 10" означает, что "x" должно быть больше 1 и меньше 10. Использование функции locals () для получения локальных переменных Функция locals() позволяет получить доступ ко всем локальным переменным в текущей области видимости. Это может быть полезно для отладки или для получения списка всех переменных, определенных в текущей функции. Использование синтаксиса распаковки для разделения кортежей и списков Вы можете использовать синтаксис распаковки, чтобы разделить кортежи и списки на ...

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

49.
By botaninvestments, 7 years ago, In Russian
Botan Investments: грантовые программы для преподавателей и студентов Всем привет! Начался новый учебный год, в связи с чем хочу напомнить про программы фонда Виктора Шабурова **Botan Investments**. На данный момент действует: - Грантовая программа для преподавателей **по спортивному программированию** - Грантовая программа для преподавателей **в области машинного обучения** - Новая бонусная программа для студентов &mdash; выплачиваем бонусы за достижения статусов *Мастера* и *Грандмастера* на Kaggle! Пока программа действует только для студентов Санкт-Петербурга, Новосибирска и Томска; в следующем году возможно расширение программы и на другие российские города. Условия [по ссылке](https://docs.google.com/document/u/1/d/e/2PACX-1vSaOwXl3QaHcFl2FmvYHsEXGsIkhTAIOiQ_oMQkoKzz_iW6iLq2kzJI11cUxSKrfa2r8mnRW7nJub9o/pub). А также с сентября при поддержке **Botan Investments** были запущены тренировки по машинному обучению в Санкт-Петербурге (подробности [тут](https://vk.com/machinelearningtraining?w=wall-186853436_2)). #### Условия программы д...
, Новосибирска и Томска; в следующем году возможно расширение программы и на другие российские города

Full text and comments »

  • Vote: I like it
  • +58
  • Vote: I do not like it

50.
By likespro, history, 17 months ago, translation, In English
HORSE PROJECT: Токенизированный интеллектуальный ресурс HORSE PROJECT: Токенизированный интеллектуальный ресурс ------------------------------------------------------- Украинская версия доступна здесь: https://telegra.ph/HORSE-PROJECT-Token%D1%96zovanij-%D1%96ntelektualnij-resurs-04-12 Привет от команды **«unlimited_excellence»** в составе: - Андрей Михалко ([user:likespro,2025-04-12]) - Денис Орышич ([user:oryshych.d,2025-04-12]) - Назар Рак ([user:nazik_rachok,2025-04-12]) - Алексей Бондаренко ([user:AlexJenious,2025-04-12]) - Виктор Добош ([user:mr.grory,2025-04-12]) - Констянтин Чуев ([user:LaGipeR,2025-04-12]) - Иван Шнейдер ([user:kx04,2025-04-12]) - Георгий Михалко ([user:shad0w_,2025-04-12]) - Сергей Орышич ([user:Oryshych,2025-04-12]) Мы убеждены, что интеллектуальный труд имеет ценность, именно поэтому мы создали **HORSE Token** — инструмент для токенизации усилий в мире спортивного программирования, математики и обучения. Идея проекта и первая версия ---------------------------- **HORSE** — это децентрализов...
- **Расширение** на другие платформы (AtCoder, LeetCode и т.д.), - **DAO** для управления

Full text and comments »

  • Vote: I like it
  • -21
  • Vote: I do not like it

51.
By hx0, 14 years ago, In Russian
Timus Charts — графики на Timus Online Judge Не так давно написал расширение браузера для Timus Online Judge в виде UserJS. ![ ](http://cs406825.userapi.com/v406825814/2fb4/4Ocx1ZKWSqo.jpg) Расширение обеспечивает следующие новые возможности: 1. Основная функция, график количества сданных задач в профиле и при сравнении двух профилей. 2. Более яркие цвета в карте задач, так как стандартные совсем тусклые, не позволяют ощущать масштабы. 3. _(уже не актуально, недавно добавили на сам сайт)_. Подсчёт суммарной сложности решенных задач в профиле. 4. _(удалено из расширения)_. Блокировка ссылок на форум, так как систему используют в образовательных целях, а ученики нередко нажимают "Обсудить" в поиске правильных решений. Расширение должно работать на большинстве браузеров, тестировалось в Opera и Google Chrome. Используется jQuery для AJAX-запросов и jqPlot для построения графиков. **UPD.** Новый пост о расширении и инструкции по установке находятся [здесь](http://codeforces.me/blog/entry/17091?locale=ru), исход...
Не так давно написал расширение браузера для Timus Online Judge в виде UserJS. ![ ](http, Расширение должно работать на большинстве браузеров, тестировалось в Opera и Google Chrome, Расширение обеспечивает следующие новые возможности:

Full text and comments »

  • Vote: I like it
  • +79
  • Vote: I do not like it

52.
By Perlik, 13 years ago, In Russian
C++11. Все, что нужно олимпиаднику. Всем привет! В качестве предисловия отмечу, что эта статейка написана скорее от нечего делать, нежели ради благих целей, но тем не менее, надеюсь, что некоторую пользу она все же принесет. Заниматься олимпиадами я больше не хочу, поэтому это что-то вроде "прощания" с миром спортивного программирования. Звучит глупо, но начать как-то надо было... Как известно, на данный момент официальным стандартом С++ является ISO/IEC 14882:2011, или же, проще говоря, С++11. Поддерживается он не на всех серверах, но со временем, думаю, ситуация изменится. Codeforces, например, идет в ногу со временем. C++0x, доступный здесь, фактически ничем от С++11 не отличается, просто другое наименование ("рабочее" название в ходе работы над будущим стандартом на самом деле). По крайней мере, начиная с GCC 4.7, установленного здесь, это так. Сразу скажу, что я буду опираться на GCC, ибо в Visual C++ практически все новые фичи появляются только в 10 и, в основном, 11 версии, которые не шибко то распространены....
олимпиаднику, не более. Например, я не буду описывать следующее: - Расширение механизма шаблонов

Full text and comments »

  • Vote: I like it
  • +121
  • Vote: I do not like it

53.
By nevidomy, 16 years ago, translation, In English
Codeforces Beta Round #53 [Analysis] <h3><font class="Apple-style-span" face="verdana, arial, sans-serif"><span class="Apple-style-span" style="font-size: 14px; line-height: 20px; ">Задача А.</span></font><br></h3><p style="margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p><p class="MsoNormal" style="font-family: verdana, arial, sans-serif; font-size: 12px; line-height: 20px; "><span class="apple-style-span"><span lang="RU" style="font-family: Arial, sans-serif; color: black; ">Так как ограничения были не большими можно предложить много разных решений, например построить граф на</span></span><span class="apple-converted-space"><span lang="RU" style="font-family: Arial, sans-serif; color: black; ">&nbsp;</span></span><span class="apple-style-span"><span style="font-family: Arial, sans-serif; color: black; ">N</span></span><span class="apple-style-span"><span lang="RU" style="font-family: Arial, sans-serif; color: bla...

Full text and comments »

  • Vote: I like it
  • +24
  • Vote: I do not like it

54.
By mrksist, 14 months ago, In Russian
Возможное решение проблемы бесконечной загрузки codeforces Привет Недавно я столкнулся с проблемой: страница при попытке зайти на codeforces бесконечно грузится. С такой проблемой сталкивались и другие пользователи, так что данная проблема не у меня одного, да ещё и не у одного моего провайдера. И, кажется, я знаю, как её решить Проанализировав трафик страницы, я заметил, что странице не дают загрузиться запросы на codeforces.org. Это другой сервер codeforces, на котором хранятся изображения, настройки стилей, скрипты JavaScript и прочие не совсем необходимые, но нужные сайту данные для того, чтобы работать Но один из запросов всё-таки прошёл. Это был запрос одного из скриптов, URL у него был интересный: `https://codeforces.me/codeforces.org/.../script.js`. Оказывается, содержимое роута `https://codeforces.me/codeforces.org/` абсолютно повторяет содержимое непосредственно `https://codeforces.com/codeforces.org/`. Осталось только перенаправить все внутренние запросы со второго адреса на первый И я это сделал. С помощью расширения для Chrome: htt...
работая без него. Используйте расширение только во время локальных соревнований или дорешки**, , прекрасно работая без него. Используйте расширение только во время локальных соревнований или

Full text and comments »

  • Vote: I like it
  • +14
  • Vote: I do not like it

55.
By Huyum_nik, history, 10 years ago, In Russian
CF+++: общение на новом уровне!! Привет ребята!! Я разработал **полезное дополнение** к браузеру **ГУГОЛЬ ХРОМ**, обязательно посмотрите!!! Оно позволяет перестать быть снобом и начать оценивать комментарии **ПО СУЩЕСТВУ а не по цвету автора** !!! К качестве экспиремента можно даже отказаться от логина автора **ТОЛЬКО ТЕКСТ** ничего лишнего!!!!! ![ ](http://s019.radikal.ru/i620/1605/9a/0fafe6c01a7d.png) К сожалению у меня нет 5$$ чтобы купить акаунт в гуголе но если кто-то добавит я буду тока рад!!!! Также принимаю пожертования BTC-e в личку!! **УСТАНОВКА** 1) Скачиваем архив: http://rgho.st/6bBmK7dBP , разархивируем куда-нибудь 2) Заходим в chrome://extensions/ ("Настройки"->"Расширения"), ставим галку "Режим разработчика", находим папку из архива через "Загрузить распакованное расширение" 3) **НАСЛАЖДАЕМСЯ АДЕКВАТНЫМ ОБЩЕНИЕМ!!!!** <font color=red><b>КРАСНЫМ ОБЯЗАТЕЛЬНО К УСТАНОВКЕ!! РЕБЯТА ЭТО ВАШ ЕДИНСТВЕННЫЙ ШАНС К ВЫЗДОРОВЛЕНИЮ!!!</b></font> Также призывают в проект других разра...
галку "Режим разработчика", находим папку из архива через "Загрузить распакованноерасширение" 3, ", находим папку из архива через "Загрузить распакованное расширение"

Full text and comments »

  • Vote: I like it
  • +93
  • Vote: I do not like it

56.
By mrChest, history, 2 years ago, In Russian
Какой API-вердикт получает решение с отказом от тестирования? Здравствуйте, я делаю расширение для codeforces, сейчас задача состоит в том, чтобы определять приблизительный балл задачи, если сдать её сейчас с теми неверными попытками, которые уже сделал. Как я понял, формула такая: max(points*0.3, // Минимальные возможные очки points &mdash; сколькоПрошлоМинут*(номерЗадачи+1)*2 &mdash; // Штраф за время кол-воНеверныхПопыток * 50) // Штраф за неверные попытки (номерЗадачи+1)*2 потому что у нулевой за минуту снимается по 2, у второй 4, у третьей 6 и т. д. Надеюсь я правильно заметил. Но остаётся одна проблема &mdash; я не знаю как прощать неверные попытки. Судя по [этому](https://inlnk.ru/emd5e0) (использовал сокращатор ссылок, потому что полностью она не влезала) правилу, неверная попытка прощается, в случае, когда не прошла 1-ый тест, получила COMPILATION_ERROR, или **отказ от тестирования**. Но как это говориться в codeforces-API (точнее в объекте [Submission](https://codeforces.me/apiHelp/objects#Submission:~:text=%D0%BB%...
Здравствуйте, я делаю расширение для codeforces, сейчас задача состоит в том, чтобы определять

Full text and comments »

  • Vote: I like it
  • -17
  • Vote: I do not like it

57.
By Burunduk1, 12 years ago, In Russian
testlib.h проблемы компиляции Доброго времени суток. Сейчас на сборах школьников к межнару нам регулярно приходится делать задачи... естественным образом мы некоторое время потратили на изучение testlib.h, плодами которого я и хочу поделиться =) Такое ощущение, что текущий testlib.0.9.7 (revision 106) 1. Не компилируется под Windows g++ 4.8.1 с -std=c++03 и -std=c++11 (но компилируется с -std=gnu++03 и -std=gnu++11, т.е. с гнусными расширениями стандарта) 2. Никак не компилируется под MacOS g++ (или таки есть правильный набор ключей?) И то, и другое лечится выпиливанием некоторых "не нужных" кусков testlib.h. Подскажите, пожалуйста, это уже где-нибудь обсуждалось? Что планируется с этим делать? Есть еще 3: check.exe input correct-output file-not-found выдает вердикт wrong answer. Это бага или фича? =) P.S. Совет "делайте в полигоне" не принимается, как минимум, у нас часто другой формат задач.

Full text and comments »

  • Vote: I like it
  • +22
  • Vote: I do not like it

58.
By HElSENBERG, history, 8 years ago, In Russian
invalid argument to native writeImage Я думал это баг самого "codeforces" и писал штабу, чтобы они исправили эту ошибку. Но как и все службы поддержки они мне не ответили. И я попытался решить эту проблему сам. P.S. Каждый пользователь CF смог бы сделать это сам, и я знаю что есть люди умнее меня, которые знали что надо было делать без этого блога (ведь я всего лишь новичок). Этот блог для тех кто любить искать рациональные пути (кто написал в поисковике "invalid argument to native writeImage codeforces" или что-то похожее). Решить эту проблему можно в лучшем случае за O(3) или в худшем за O(7): 1. Скачать фото с интернета 2. Посмотреть на расширение файла 3. if (".JPG" || ".JPEG" || ".JPE") Смело меняйте свою аватарку, return 0; 4. Открываете Photoshop или Paint 5. Открываете оттуда ваше изображение 6. Сохраняете его как файл формата JPEG (*.JPG; *.JPEG; *.JPE) 7. Смело меняйте свою аватарку (изображением в формате (*.JPG; *.JPEG; *.JPE)) Если вы знаете ещё расширения файлов поддерживаемых CF пишите в комме...
2. Посмотреть на расширение файла 3. if (".JPG" || ".JPEG" || ".JPE") Смело меняйте свою аватарку, 1. Скачать фото с интернета 2. Посмотреть на расширение файла 3. if (".JPG" || ".JPEG" || ".JPE

Full text and comments »

  • Vote: I like it
  • +6
  • Vote: I do not like it

59.
By Malgin, 14 years ago, In Russian
Как установить APC для PHP 5.3.* (и не только) for Windows Всем привет. Это будет моей дебютной записью на codeforces.ru. Однажды я целый день мучился с настройкой APC для PHP под Windows, и после этого решил создать для себя заметку вКонтакте. Недавно она сэкономила мне кучу времени, надеюсь, кому то тоже пригодится. В официальной документации [говорится](http://php.net/manual/en/apc.installation.php) _A DLL for this PECL extension is currently unavailable. See also the building on Windows section_ Всё оказалось очень просто: идём по ссылке http://downloads.php.net/pierre/ и выбираем необходимое нам расширение. имя пакета содержит всю информацию, необходимую для понимания, какой пакет вам нужен. Например: php_apc-3.1.5-5.3-nts-vc9-x86.zip здесь: php_apc --- название пакета 3.1.5 --- версия расширения 5.3 --- версия PHP, для которой предназначен пакет nts --- non-thread-safe --- выбирайте пакет БЕЗ этого значения (если точно не уверены, что делаете) vc9 --- означает, что этот пакет скомпилирован Visual...
необходимое нам расширение.

Full text and comments »

  • Vote: I like it
  • +22
  • Vote: I do not like it

60.
By slava.sh, history, 11 years ago, translation, In English
Timus Friends — рейтинг друзей для Тимуса Я сделал расширение для Google Chrome, которое позволяет следить за прогрессом друзей на Тимусе. Для добавления пользователя в друзья нужно нажать на звёздочку рядом с его именем. Дружба не взаимна, как и на Codeforces. ![Timus Friends](http://codeforces.me/predownloaded/d4/7b/d47b0700a2c0467893190aad8fa9d1189883a6c2.png) Расширение доступно в [Chrome Web Store](https://chrome.google.com/webstore/detail/timus-friends/fnldfcnfdacapllemlcdmmlijnpbcoal). Код: [https://github.com/slava-sh/timus-friends](https://github.com/slava-sh/timus-friends).
Расширение доступно в [Chrome Web Store](https://chrome.google.com/webstore/detail/timus-friends, Я сделал расширение для Google Chrome, которое позволяет следить за прогрессом друзей на Тимусе

Full text and comments »

  • Vote: I like it
  • +91
  • Vote: I do not like it

61.
By Gerald, 16 years ago, In Russian
Срочно требуются ГУРУ &nbsp;&nbsp; &nbsp;Наверное затронутая тема стара как наш с вами мир, но на кодифорсес (до сегодняшнего дня ничего подобного я не видел.&nbsp;<div><br></div><div>&nbsp;&nbsp; &nbsp;Итак...(барабанная дробь) всё началось с того, что я пересел на Ubuntu. И теперь вдохновленный идеями опенсорса качаю подряд весь софт, какой только непопадя, чтобы хоть как нибудь удовлетворить свои ненасытные потребности кодинга, серфинга и прочего прочего...&nbsp;</div><div>&nbsp;&nbsp; &nbsp;Как и полагается, очень долго и тщательно я выбирал редактор кода. И вот перепробовав целую кучу подобных редакторов, я остановил свой выбор...(и тут снова барабанная дробь) на Emacs... Не могу сказать, что emacs мне сразу понравился, честно говоря, удалял и устанавливал вновь его я где-то раза 2-3...=) В общем, я уже почитал достаточно манов, но хотелось бы услышать мнение сообщества... какие расширения, key биндинги, и прочие прелести настройки редактора используете вы? Хотелось бы услышать мнения метстных Гуру ema...

Full text and comments »

  • Vote: I like it
  • +3
  • Vote: I do not like it

62.
By odduck41, history, 22 months ago, translation, In English
Тёмная тема для Codeforces Почему спустя столько лет существования у codeforces нет тёмной темы? У меня вся система в dark mode, но CF выделяется и очень режет глаза... Да есть всякие расширения по типу [этого](https://github.com/LordLava/codeforces-darktheme/), или просто dark mode для всех сайтов. Но у первого расширения старый, пиксельный логотип(да и выглядит оно, честно говоря не очень), а второе очевидно не делает логотип тёмным... Было бы очень круто если бы была возможность менять тему внутри сайта, в настройках... И вообще в целом, дизайн CF по мне стоит обновить.

Full text and comments »

  • Vote: I like it
  • +11
  • Vote: I do not like it

63.
By ad_red, history, 4 years ago, In Russian
Манифест спортивного программиста ### Манифест спортивного программиста 1. Приоритетом спортивного программиста является процветание науки и продвижение знаний в массы. 2. Спортивный программист никогда не списывает и не дает списывать, но помогает товарищу в учении, делая все возможное для понимания темы. 3. Спортивный программист не оскорбляет достоинства и приоритеты своих коллег и соперников, уважает оппонентов. 4. Спортивный программист не обязан доказывать свои решения. 5. Спортивный программист, как и любой порядочный человек, следит за своими словами и отвечает за них. 6. Спортивный программист с умом относится к выбору тем для изучения, уделяя основное время решению задач. 7. Спортивный программист следит за своим здоровьем и физической формой, так как понимает важность спорта для работы мозга. 8. Спортивный программист читает художественную литературу, не считает ее бесполезной и непрактичной. 9. Спортивный программист уважает своих учителей. 10. Спортивный программист вносит посильный вклад в д...

Full text and comments »

  • Vote: I like it
  • -6
  • Vote: I do not like it

64.
By Cyber, history, 11 years ago, In Russian
Проблемы с просмотром чужого кода Добрый день. Недавно я заметил, что при нажатии двойным кликом на результат некоторого человека в завершенном раунде по какой-то задаче, окно, которое должно показывать историю посылок, не прогружается. Это выглядит так, как показано на скриншоте ниже. http://cs631428.vk.me/v631428178/d4d0/KpJ8jADjQ5o.jpg Использую OS X El Capitan Version 10.11.2 Если кто-то сталкивался с подобной проблемой, напишите пожалуйста в комментарии пути решения. UPD : Решено. Нужно отключить NBNext расширение для подсчета рейтинга
UPD : Решено. Нужно отключить NBNext расширение для подсчета рейтинга

Full text and comments »

  • Vote: I like it
  • +2
  • Vote: I do not like it

65.
By GoodQuest1on, 3 years ago, In English
Расширения codeforces не работают Почему расширения в codeforces не работают? например carrot не предсказывает изменения рейтинга и CF Analytics не показывает дополнительную инфу? При этом они оба работали когда начинался ДИВ 3.

Full text and comments »

  • Vote: I like it
  • +1
  • Vote: I do not like it

66.
By iMurat, history, 6 years ago, In Russian
Идея для дополнения При поиске задач во вкладке "Архив" по нужным тегам и сложностям, показываются решенные и нерешенные задачи одновременно. В связи с этим, если кто-нибудь был в поисках идеи для расширения или отдельного сайта-помощника, полезного новичкам, то предлагаю реализовать эту идею. Будет очень приятно иметь во вкладке "Архив" галочку "Показывать только нерешенные". Будет еще лучше, если [user:MikeMirzayanov,2020-05-01] реализует это официально!

Full text and comments »

  • Vote: I like it
  • +3
  • Vote: I do not like it