Блог пользователя MikeMirzayanov

Автор MikeMirzayanov, 14 лет назад, По-русски

После прочтения замечательного стихотворения [user:Amarilllis]  "Позвольте мне стать машиной" меня не покидало ощущение, что моему ноутбуку оно не понравилось. Тонкая душа моего старенького Samsung Q310 воспротивилась образу безэмоциональной машины. Так появилось на свет стихотворение-ответ. Написано от лица ноутбука, который обращается к своему владельцу.


Слушай, давай поменяемся,
Думаешь, мне сладко?
Мы ведь тоже с годами старимся,
Но просто так, без подарков.

Мне читать бы стихи и романы,
А не байты за кластером кластер,
Мне — Рембранта бы на экране,
Но далек ты от этой страсти.

Познакомиться бы поближе
С той хорошенькой Моторолой,
Что живет этажом выше
И заходит к тебе на роллы.

Я не знаю, что значит "слякоть",
Не расслаблюсь в горячей ванне.
Я готов ежедневно плакать,
Когда вижу твой код на экране.

Может просто послать мне к черту всех?
Объявить выходной на неделю,
Ведь я с рождения в черном корпусе,
Что, по-вашему, в черном теле.

Ровно в полночь у Нового Года
Я просил, хорошо не заплакал,
"Подари мне мгновенье свободы",
Хоть прыжок со стола на пол.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +98
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

3-го января в 19:00 (московское время) состоится очередной Codeforces Testing Round #4. Конечно, результаты на этом раунде не повлияют на ваш рейтинг, а его проведение — это тест системы перед ответственным Codeforces Round #100. Раунд продлится всего час и будет содержать две задачи. Я не обещаю что-то интересное и захватывающее, но как небольшая разминка будет самое то :) Для нас же важно ваше участие, чтобы быть спокойными относительно недавних изменений.

Буду рад видеть вас на тестировании,
MikeMirzayanov

Тестирование благополучно завершено. Неполадок не выявлено. Всем большое спасибо за участие! Надеюсь вам понравился этот спринт.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +92
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Всем привет.

Как известно, у любой медали две стороны. Например, возможностью сменить хэндл большинство воспользовалось по назначению. Конечно, неуютно носить имя, которое было неаккуратно выбрано во время регистрации. Многие унифицировали свой хэндл между Codeforces и TopCoder. С другой стороны, отдельные "шутники" воспользовались моментом, для создания хаоса в комментариях и превращения Codeforces в место публикации того, что они считают шутками. В ходе этого процесса были многократно нарушены правила Codeforces.

Администрация не считает Codeforces подходящим местом для подобных самовыражений. Это противоречит идеи проекта, его правилам, нормам поведения в общественных местах и вызывает внутренний протест как у меня лично, так и у многих членов сообщества.

Изменения хэндлов в стиле I_love_xxx и мимикрические переименовывания были откатаны. Возможность смены хэндла временно отключена. Сегодня она возобновит работу, однако будет внедрено ограничение: хэндл можно будет сменить лишь единожды. Обсуждения в стиле людей с IQ менее 80 скрыты. Те, кто менял фотографию в профиле на чужую откатите изменения назад. Правила были дополнены пунктом "Не используйте чужое фото в профиле, это некрасиво и вводит в заблуждение членов сообщества". Контент, не соответствующий ожидаемому уровню общения будет удаляться и впредь.

Codeforces — проект, собравший вокруг себя более 10 тысяч человек, кому интересно программирование и соревнования по программированию. Это результат большого труда целой группы людей: команда Codeforces, ВКонтакте, авторы, тестеры, добровольные помощники — это не полный список тех, кто привнес существенную пользу в проект. Стоит ли путать божий дар с яичницей и засорять страницы мусором?

Предчувствуя некоторую дискуссию в комментариях, отмечу, что я согласен с тем, что произошедший инцидент подтверждает мнение о том, что необходимо двигаться вперед по внедрение ограничений на возможности в зависимости от рейтинга (или чего-то еще), по улучшению системы голосования, по внедрению защит от ботов и неадекватов и просто по усилению модерации. Такие нововведения будут. Предложения можете формулировать в комментариях, хотя некоторый круг идей уже сформирован. В дискуссию о свободе самовыражения, чувстве юмора, демократии и субъективности мне вступать не хочется. Давайте оставим это.

Такая вот бессонная ночь с 1-го на 2-е января,
MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +46
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Проект Codeforces поздравляет всех причастных к спортивному программированию с Новым Годом! Новый Год — это не просто инкремент года, пусть это событие послужит точкой отсчета вашим новым достижениям, свершениям и успехам. Codeforces желает вам, чтобы подводя результаты года в декабре 2012-го вы бы вдруг заметили, что добились всех поставленных целей! Мы желаем вам интересных задач, красивых решений, правильного кода и побольше красивых зеленых надписей Полное решение.

Как и в прошлом году, мы на десять дней открываем возможность смены хэндла, которая доступна из раздела «Настройки → хэндл» со страницы вашего профиля. Возможность смены хэндла будет закрыта 10-го января, так что не упустите момент.

С Новым Годом, с Новым Кодом!
MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +71
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Всем привет!

На календаре конец декабря — заканчивается 2011 год. Для нас это было очень насыщенное и захватывающее время. Ниже вы найдете итоги года в картинках в сравнении с 2010-ым годом. Если говорить коротко — у нас рост по всем фронтам! Такой результат — общая победа дружного коллектива. Особое спасибо хочется сказать компании ВКонтакте и лично Павлу Дурову, которым небезразлична судьба сообщества программистов. Спасибо авторам задач — это очень непросто подготовить соревнование. Вы оказываете существенную помощь как проекту Codeforces, так и всему сообществу в целом.

Итак, сравнение уходящего 2011 года и 2010 в картинках:

Рост числа пользователей за все время существования Codeforces (по месяцам)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +249
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Всем добрый день.

Новый год — время чудес и подарков! Совершенно случайно 100-й раунд Codeforces совпал с этим замечательным моментом.

Итак, 4-го января в 19:00 (Московское время) состоится юбилейный раунд Codeforces Round 100. Да, мы прощаемся со словом Beta в названии раундов :)

Это будет совмещенный раунд, то есть участники Div1, Div2 и новички будут соревноваться на одном комплекте задач. Чтобы всем было интересно, и каждый нашел задачи по силам, мы планируем расширить раунд до 6-ти задач.

Самое главное: лучшие сто участников по результатам 100-го раунда получат по юбилейной эксклюзивной футболке Codeforces!

Счастливого нового года!
Команда Codeforces

Полный текст и комментарии »

  • Проголосовать: нравится
  • +341
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Всем привет!

Теперь вы можете писать свои решения на OСaml и Scala. Для первого из них используется компилятор версии 3.11.0, скаченный по ссылке http://caml.inria.fr/pub/distrib/ocaml-3.11/ocaml-3.11.0-win-msvc.exe. Для Scala используется последний релиз http://www.scala-lang.org/downloads/distrib/files/scala-2.9.1.final.zip.

Вот примеры решения задачи 1A - Театральная площадь на обоих языках:

OCaml

let main () =
  let gr () = Scanf.scanf " %f" (fun i -> i) in 
  let n = gr () in
  let m = gr () in
  let a = gr () in
  let f x y = ceil (x /. y) in
  Printf.printf "%.0f\n" ((f n a) *. (f m a))
  ;;
let _ = main();;


Scala

object Main extends App {
 val Array(n, m, a) = readLine.split(" ").map(_.toLong)
 def roundUp(x: Long) = x / a + (if (x % a > 0) 1 else 0)
 println(roundUp(n) * roundUp(m))
}

Как на OCaml, так и на Scala я пишу впервые — более элегантные решения прошу в комментарии :)

MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +32
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Всем привет!

2-го декабря (в пятницу) в 19:00 (московское время) будет проведен неофициальный нерейтинговый контест Codeforces Testing Round #3. Во время него мы проверим на практике, что последние нововведения Codeforces не влияют на ход соревнований, а если это не так, то быстренько все исправим :) Так что этот раунд будет проходить as is, никаких гарантий на ход его проведения я не даю.

Задачи на раунде кому-то могут оказаться известными, но я постараюсь сделать так, чтобы это было верно не для всех. Будет 3-4 довольно простых задач. Продолжительность соревнования — 1 час.

Говорю заранее спасибо всем тем, кто придет и протестирует систему. Спасибо!

Все изменения в системе будут сугубо внутренние, видимых нововведений почти не будет.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +81
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Полуфинал чемпионата мира по программированию завершен. Поздравляем победителей и призеров! Особенно хочется отметить команды, которые будут представлять наш регион на финале в Варшаве:

  1. SPb NRU ITMO 1 (Kapun, Kever, Nigmatullin) — 1-ое место, чемпионы региона
  2. Moscow SU 1 (Fedorov, Kaluzhin, Rogulenko) — 2-ое место
  3. Belarusian SU 1 (Bahdanau, Pisarchyk, Sobol) — 3-е место
  4. Saratov SU 2 (Ivanov, Kuznetsov, Rakhov)
  5. SPb SU 1 (Andreev, Boykiy, Fondaratov)
  6. Moscow IPT 1 (Dlugach, Gimadeev, Shishkin)
  7. Ural FU 1 (Dolgorukov, Schelkonogov, Soboleva)
  8. Altai STU 1 (Silin, Uvarov, Yesipenko)
  9. Ufa SATU (Lezhankin, Mazgarov, Ripatti)
  10. Nizhny Novgorod SU (Lyulkov, Shmelev, Vadimov)
  11. Belarus SUIR 2 (Berezhnov, Brukau, Ropan)
  12. Udmurt SU (Abizyaev, Kibardin, Urbanovich)
  13. Latvian U 2 (Kalinicenko, Vihrovs, Vilcins)
  14. Kazakh-British TU 3 (Aitbayev, Satylkhanov, Almakhan)
  15. Tomsk SU 1 (Chadnov, Kolupaev, Afanasev)
  16. Volgograd STU (Agafonov, Chalyshev, Zhorin)

Проект Codeforces желает всем будущим участникам финала успехов в подготовке к ответственному соревнованию и достойных результатов в финале!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +92
  • Проголосовать: не нравится

Автор MikeMirzayanov, 14 лет назад, По-русски

Всем привет!

В пятницу, 25-го ноября в 19:00 вас ожидает раунд, который был подготовлен мной. Подготовить раунд занятие хлопотное, но полезное и интересное. Своим примером я хочу намекнуть нашим топовым участникам, что раунды от известных людей — это всегда интересно!

Кроме меня раунд для вас делали RAD, Nickolas и Delinur. Им большое спасибо. Более того, Edvard еще не в курсе, но совсем скоро я попрошу его прорешать этот раунд в качестве тестера :)

Необычность раунда еще состоит в том, что вас ждет 6 задач. Это небольшой эксперимент — надеюсь, что это поможет каждому участнику найти интересные для себя задачи.

Полагаю, что внеконкурсное участие Div.1 участников сможет помочь немного разнообразить пятничный вечер.

Расценки в баллах на задачи будут такими: A - 500, B - 1000, C - 1500, D - 2000, E - 2500 и F - 2500.

MikeMirzayanov

UPD. Соревнования закончилось. Вот результаты. Первое место занял представитель Китая — liuq901. Приятно было наблюдать столь большой интерес к контесту. Спасибо за участие!

К сожалению, у меня нет возможности написать разбор. Если с этим справиться кто-то из членов сообщества, буду благодарен.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +75
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет.

Хочу поделиться большой радостью моей семьи. В ночь с 8-го на 9-е ноября на свет появился маленький человечек по имени Танечка Мирзаянова. Конечно, теперь очевидны причины переноса раунда :)

Пока Танечке менее суток от рождения, но она уже успела подарить незабываемые радостные впечатления ее родителям — мне и моей супруге Кате aka LLLike. А сколько еще впереди!

Через несколько лет Таня Мирзаянова прочтет этот пост, а я ей скажу: "Смотри Танечка, сколько хороших и умных людей из разных уголков Земли поздравили тебя!".

Счастливый и довольный,
MikeMirzayanov

UPD: Всем огромное спасибо за поздравления! Я даже не ожидал прочесть столько теплых и приятных комментариев. А количество плюсов доказывает вечную истину: "дети - цветы жизни!". Спасибо!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +601
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Сегодня — 7 ноября. А это, как известно, красный день календаря. Много лет назад в этот день свершилась Великая Октябрьская социалистическая революция. Я еще помню красные флаги, военную технику на проспекте, ощущение общей радости и праздника. Но сегодня, в 2011 году, у нас другая революция — революция Codeforces цветов и званий. Ура!

Итак, за последние месяцы наши ряды заметно пополнились. Если считать пользователей, кто участвовал в ретинговом контесте за последние 9 месяцев хотя бы раз, то на начало года таких было 4330, а сейчас 7615. Есть прогресс! Конечно, это приводит к ощутимой инфляции рейтинга. Большинство Эло-подобных рейтингов этому подвержены. Например, в 1979 году только Карпов А.Е. имел шахматный рейтинг Эло больше 2700, эта цифра возросла до 15 в 1994, а в 2009 таких шахматистов стало 33. На TopCoder в 2001 году красных было менее 10, около сотни в 2005 и сейчас — более 250.

Подобный эффект произошел и на Codeforces. На фоне активного роста аудитории он оказался особенно заметным. По этой причине было решено изменить сетку цветов. Кроме того, история показала, что воинские звания по нраву далеко не всем, да и довольно далеки от нашей интеллектуально-спортивной тематики. Сегодня мы расформировываем Codeforces как воинское подразделение и заменяем воинские звания спортивными. Задействованы спортивные звания в интеллектуальных играх и собраны в следующую классификацию:

Границы рейтина Цвет Звание Дивизион
2600+ Красный Международный гроссмейстер 1
2200 - 2599 Красный Гроссмейстер 1
2050 - 2199 Оранжевый Международный мастер 1
1900 - 2049 Оранжевый Мастер 1
1700 - 1899 Фиолетовый Кандидат в мастера 1
1500 - 1699 Синий Эксперт 2
1350 - 1499 Зеленый Специалист 2
1200 - 1349 Зеленый Ученик 2
0 - 1199 Серый Новичок 2

Кроме того, формулы пересчета рейтинга немного поправлены, чтобы замедлить рост инфляции. Теперь сумма рейтингов не будет константой, а, вероятно, будет слегка падать. На самом деле, изменения вполне косметические и будут заметны только на серии соревнований.

Я понимаю, что некоторым из вас будет тяжело расставаться с полюбившимся цветом, но давайте с оптимизмом смотреть вперед — новые победы вернут утраченный цвет и помогут завоевать гордое звание "гроссмейстер"!

MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +211
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Сделаны следующие улучшения:

  1. исправлен баг с расползанием скругленной таблички (например, в личных сообщениях);
  2. исправлен баг с заказом виртуального контеста, который возник после неперевода часов;
  3. разосланные сообщения теперь появляются в списке вопросов-ответов под списком задач в интерфейсе контеста;
  4. добавлены флаги в таблице результатов и рейтинге (если у вас нет флага, то либо не указана страна в профиле, либо у нее неправильный двухбуквенный ISO-код);
  5. нотификация о новых сообщениях теперь более заметна;
  6. список всех попыток пользователя в его профиле;
  7. небольшие улучшения в обработке нового комментария - надеемся избавиться от дубликатов и пустых сообщений;
  8. страницы на таблице результатов друзей;
  9. страницы в статусе в интерфейсе контеста;
  10. страницы в списке прошедших контестов;
  11. страницы в статусе архива задач;
  12. переход на следующую/предыдущую страницу по Ctrl+стрелочкам;
  13. постраничная навигация и возможность сортировки по рейтингу зарегистрированных на контест;
  14. кнопки для публикации в соц. сетях для постов.
Если вы видите что-то простое, но полезное, что можно поправить - отпишитесь в комментариях. Рассматриваются только полезные предложения, которые в самом деле реализуются за 10-20 минут.

Отдыхаю в праздник,

Полный текст и комментарии »

  • Проголосовать: нравится
  • +69
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Завтра, в 29.10.2011 17:00 (Московское время) будет проведен неофициальный контест Codeforces Testing Round #2. Во время него мы проверим на практике, что последние нововведения Codeforces не влияют на ход соревнований, а если это не так, то быстренько все исправим :) Так что этот раунд будет проходить as is, никаких гарантий на ход его проведения я не даю.

Задачи на раунде кому-то могут оказаться известными, но я постараюсь сделать так, чтобы это было верно не для всех. Будет около четырех задач, как совсем простые, так и что-нибудь похитрее.

Говорю заранее спасибо всем тем, кто придет и протестирует систему. Спасибо!

UPD: Контест перенесен на 29.10.2011 17:00 (сначала был анонсирован на другое время, будьте внимательны).

UPD 2: В контесте, наверняка, будут известные задачи для участников из Саратова. Просьба не участвовать тем, кто живет или вырос в Саратове - не портите fun другим участникам.

UPD 3: Раунд будет нерейтинговым.

UPD 4: Всем спасибо за помощь. Я думаю, получилось довольно весело для вас и полезно для нас!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +63
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Новый сезон олимпиад уже начался, а для многих из вас — это поездки в другие города. Конечно, многие олимпиадники имеют свои любимые игры, которые помогут весело провести время в компании. Как опытный олимпиадник и руководитель таковых, предложу свой (неполный) список популярных игр.

Мафия. Здесь почти без комментариев, хотя играют в нее мои ребята редко. По дороге на полуфинал в поезде неоднократно играли всей Саратовской делегацией, включая нашего бессменного руководителя и декана факультета Федорову Антонину Гавриловну. Обычно ее довольно быстро выключали из игры темные силы. Тяжело быть деканом.

Контакт. В нее я играл, когда был еще школьником. Теперь же это редкий зверь. Забавно, что почти по Пелевину (музыка та же, слова те же, но песня-то другая!), я столкнулся с другим вариантом этой игры на культовых сборах в Пено (CBOSS-МГУ 2004). В варианте игры, с которым меня познакомили там, загадывающий загадывал очень умное слово (типа «Анапест») и эндшпиль игры состоял в том, чтобы просто понять, что за слово. Попытки делались аналогично, то есть использовались прочие умности: «На Хе из 9 букв семимерный куб». Игра для меня приобрела новый оттенок.

Преферанс. К этой забаве я как-то не пристрастился, но мои однокомандники любили расписать пулю. Играли на интерес? Отнюдь.

Puzzle Bubble. В эту игру несколько лет подряд все рубились на Петрозаводских сборах. По-моему Гасса с Андреем Лопатиным были самыми чемпионами, хотя могу ошибаться. Развивает глазомер, внимательность и счет.

AD&D. Было дело, мы ходили в модули прям во время поездок. Все по правилам — с дайсами, спеллятником и прочими атрибутами. Да, я был DM-ом.

Шахматы. Это был удел команды Саратов СУ 3, а именно Виталика Гольдштейна и Сережи Назарова. Иногда они в поездки брали часы, иногда даже не брали доску. В таком случае они играли в слепую: один лежал на верхней полке, другой под ним на нижней и они обменивались фразами типа «e7-e5». Другие пассажиры смотрели на них с уважением и немного с опаской.

И, наконец, не игра, но забава любимая – пообсуждать задачи. По дороге на какой-то бородатый полуфинал мои команды решали задачи прошедшего ВКОШПа. Была задача про эльфов и оленей. Помню, Леша Климов, что-то объясняя, показывал на свою ладонь, указывал на воображаемых персонажей: «Смотри: вот эльф, вот другой, а между ними олень!». Он говорил довольно громко, надо было видеть ближайших пассажиров. Как они на него смотрели!

Сейчас уже играют в другие игры, я даже не знаю правила многих из них. А во что играете вы?

Полный текст и комментарии »

  • Проголосовать: нравится
  • +71
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Сегодня, 23-го октября (в воскресенье) в 12:00 (по Москве) начнется онлайн трансляция недавно завершившегося четвертьфинала Южного подрегиона NEERC. Два дня назад это соревнование состоялось в Саратове на базе Саратовского ГУ, а сегодня вы можете принять участие в нем неофициально. Участники официального соревнования будут присутствовать в текущих результатах. Условия задач будут доступны как одним PDF-файлом, так и в HTML по одной задаче. Для участия перейдите на сайт http://acm.sgu.ru.

После контеста здесь можно будет обсудить задачи. Надеюсь они вам понравятся.

Председатель жюри четвертьфинала,
MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +51
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски
Вот такое развлекательное мероприятие для участников проходит у нас на четвертьфинале.

Посмотреть скринкаст на youtube

Участникам предлагается написать искуственный интеллект для волшебника.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +31
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Еще несколько дней и наша напряженная работа по подготовке перейдет в напряженную, но интересную работу по проведению региональной командной олимпиады школьников и четвертьфинала ACM-ICPC. С 17-го по 22-е октября Саратовский государственный университет проведет эти мероприятия.

Командная олимпиада школьников имеет юбилейный номер 10, но история командных школьных олимпиад в Саратове еще старше. Страшно сказать, но в 97-м году (14 лет назад!) я принимал участие в подобном соревновании. Эта олимпиада будет 10-я в рамках ВКОШП (Всероссийской командной олимпиады школьников по программированию). В соответствии с http://neerc.ifmo.ru/school/russia-team/regional.html квота на следующий этап составляет 6 команд. Напомню, что действующим чемпионом региона среди школьников является команда Физико-технического лицея №1 города Саратова. Кто станет победителем в этом году?

Четвертьфинал этого года имеет заслуженный номер "четырнадцатый". Надеюсь, вам понравятся задачи. Мне, как председателю жюри, хочется верить, что так и будет. Большой и авторитетный авторский коллектив еще летом начал свою работу — так что у нас хватило времени, сил и возможности придумать и подготовить красивые и интересные задачи. По информации с сайта полуфинала http://neerc.ifmo.ru/information/selection-rules.html наш четвертьфинал имеет квоту в 17 (семнадцать!) команд на полуфинал, опережая все остальные четвертьфиналы! В этом смысле наш ближайших соперник — восточный четвертьфинал имеет 12 мест и отстал от нас на 5 мест :) Хорошее начало соревновательного сезона для нашего четвертьфинала!

Кроме четвертьфинала, традиционно, вниманию участников будет предложено неофициальное игровое соревнование Code Game Challenge. В этом году вас ждут новые правила, новые персонажи и новые возможности. Какие именно — секрет! Напомню, что в процессе этого соревнования участникам предстоит писать искусственный интеллект для игровых ботов, которые позже во время шоу сойдутся в решительной схватке. Шоу мы проводим в актовом зале, используем проектор — так что есть все возможности поболеть за своего бота и насладится боями с участием других команд.

Технический комитет в этом году внедрил несколько нововведений, которые придутся по душе командам. Во время проведения четветьфинала каждая команда сама выбирает, под какой операционной системой ей работать. Доступны Windows XP и Fedora 15, на компьютерах установлены обе системы. Более того во время отсылки решения можно выбирать, под какой ОС будет тестироваться ваше решение. Именно так, мы уверены, должна выглядеть user-friendy поддержка Windows и Linux.

Отмечу, что официальное зеркало четвертьфинала будет традиционно проведено на сайте http://acm.sgu.ru/. В таблицу результатам участникам зеркала будут заинтегрированы текущие результаты официальных участников. Приходите, будет интересно!

Всем участникам я желаю хорошего настроения, как до соревнования, так и после!
MikeMirzayanov

Вспомнился старый шуточный совет. Перед ответственным соревнованием, чтобы не было слива, категорически запрещается:

  • есть сливы,
  • пить сливки,
  • употреблять сливочное масло.
Основной тур стартовал: болеть здесь!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +33
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

От всей души хочу поздравить двух замечательных представителей Саратовского ГУ с днем рожденья. Сегодня этот праздник отмечают RAD и e-maxx. Это удивительный пример согласованности действий в команде, ведь Артем и Максим члены одной команды Saratov SU2!

Они немало добились в этот год:
  • Артем стал участником онсайтов всех значимых чемпионатов! TopCoder Open, Google Code Jam (4 место!), Facebook Hacker Cup, ACM-ICPC World Finals, Russian Code Cup. Это настоящий пример стабильности успехов!
  • Максим защищал честь СГУ на ACM-ICPC World Finals, Russian Code Cup, Яндекс.Алгоритм!
  • Командой, совместно с NALP, они завоевали серебряные медали ACM-ICPC, заняли 7-е место в мировом рейтинге. Это большой успех как команды, так и школы программирования Саратовского ГУ!
  • Артем, в качестве координатора задача Codeforces, подготовил и провел около 100 соревнований. Максим сделал сайт http://e-maxx.ru еще лучше. Таким образом, можно сказать, что Saratov SU2 — это одна из самых значимых команд ACM-ICPC по вкладу в развитие спортивного программирования в мире!
  • ... и еще много-много чего!

Я желаю Артему и Максиму умножать успехи, ставить новые цели и покорять новые вершины! Пусть каждый день у вас будет хорошее настроение, ощущение праздника, а все проблемы вас обходят стороной.

С днем рожденья!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +142
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Вчера я добрался до городка Голливуд (не того, что в Калифорнии, а того, что во Флориде). Как только вышел из аэропорта, окунулся в жаркий и влажный воздух. Еще не забытые ощущения с финала ACM-ICPC пытаются обмануть мозг, что я никуда и не уезжал из Флориды.

В самолете я летел с Мишей Кевером (какой его хэндл здесь?). Артем Рахов (RAD) подтянулся, когда я уже спал. Вроде бы он прибыл вместе с Сергеем Рогуленко (SergeyRogulenko).

Выяснилось, что сезон дождей еще не закончился. Поэтому здесь "облачно, вероятны небольшие дожди". Океан мне не понравился — очень теплый, совсем без волн, чтобы уплыть на глубину надо преодолеть колоссальное расстояние.

Кстати, заселился я в номер 1760. В комментариях хотелось бы увидеть номера комнат других финалистов.

Как говорится, продолжение следует...

MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +117
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Добрый день!

С сожалением сообщаю вам, что раунд Codeforces Beta Round #88 переносится на 23-сентября (пятницу), 19:00 (московское время). Основная причина кроется во мне — по причине поездки на TopCoder Open я должен покинуть Саратов, а проводить раунд, когда я буду в поезде среди бесконечных русских степей, мне не хочется.

Надеюсь, что для кого-то такой перенос будет кстати, а остальные подстроятся под новое расписание.

До встречи на раунде,
MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +45
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Итак, есть как хорошие новости, так и плохие. С каких начать? Да, давайте начнем с плохих, чтобы пооптимистичней закончить.

Удаляя результаты недавнего вандализма по накрутке/сливу вклада, я по неаккуратности удалил результаты всех ваших голосов :( Мне, в самом деле, очень жаль и чувствую себя неприятно. Почти все голоса были подняты из бэкапов, но последний месяц был потерян безвозвратно. Я приношу глубочайшие извинения за этот инцидент. Постам на главной я вернул рейтинг вручную, у остальных постов и комментариев последнего месяца голосования были сброшены. Чтобы не было так обидно, повторю расхожую фразу, что здесь мы все для того, чтобы решать задачи и общаться на тему СП, а вклад это дело десятое.

Нет худа без добра: этот инцидент уже стимулировал меня починить систему ежедневных бэкапов. Эта система разломалась после переноса инфраструктуры на новый сервер. Кстати, бэкапы каждую ночь льются в дата-центр ВКонтакте (спасибо ВКонтакте) — так что попадание атомной бомбы в серверную Саратовского ГУ меня не сильно пугает.

Кроме того, видимо, пришло время приложить усилия для борьбы со спамерами, ботами и прочими вандалами. Направление работы уже раньше было озвучено участниками сообщества — ограничить в действиях нерейтинговых, ввести кое-где капчу, может что-то еще.

Еще раз приношу извинения, очень надеюсь впредь не испытывать таких эмоций, какие были у меня сегодня. На всякий случай напомню, что буква бета в логотипе присутствует не просто так.

Теперь хочется похвалиться небольшими нововведениями.

  • Прямые ссылки на решения. Они имеют вид типа http://mirror.codeforces.com/contest/contestId/submission/submissionId и доступны из всплывающего окна с решением (кликайте на символ # в заголовке).
  • Введена система специальных Codeforces тегов в комментариях/постах.

Все теги имеют вид [[tagName:param1,param2,...,paramN]], в примерах ниже квадратные скобки специально заменены на круглые, чтобы новые возможности не обработали примеры. При использовании тегов, конечно, надо использовать квадратные скобки. Итак, подробнее о возможных тегах.

  • Напишите ((user:handle)), чтобы вставить ссылку на профиль. Ссылка привязывается к текущей дате, чтобы иметь цвет/звание на момент публикации. Например, вы можете в комментарии написать такой текст "((user:Petr)) — номер один в рейтинге Codeforces".
  • Используйте ((contest:contestId)), чтобы вставить ссылку на контест. Такой тег отображается как название контеста, но допустимо альтернативное содержимое. Попробуйте так "Я принял участие в контесте ((contest:115))" и так "Я принял участие в ((contest:115,контесте))".
  • Аналогично со ссылкой на результаты соревнования: "результаты доступны по ссылке ((standings:115))" и "результаты доступны по ((standings:115,ссылке))".
  • Вы можете вставить ссылку на задачу (по ее коду). Примеры: "Как решить задачу ((problem:115B))" или "Как решить ((problem:115B,эту задачу))".
  • И, наконец, прямая ссылка на решение. Примеры "вот ссылка на решение: ((submission:700734))" или так "вот ((submission:700734, ссылка на решение))".

Конечно, при наборе тегов надо быть аккуратным с копированием, чтобы копируемые стили (HTML) не попортили содержимое тегов. Напоследок, демонстрация нескольких примеров в действии:

Такие новости,
MikeMirzayanov

Полный текст и комментарии »

  • Проголосовать: нравится
  • +153
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!


Как некоторые уже заметили, мы внедряем нововведение - систему виртуальных контестов. Я полагаю, что этот термин был изобретен мной в далеком 2002-м году, в процессе разработки сайта http://acm.sgu.ru/ В то самое время мы были первыми кто придумал и реализовал интересную идею: дать возможность пользователям запустить прошедшие контесты в режиме, имитирующем реальное соревнование. Для участника, пишущего виртуальный контест, складывается впечатление что он на самом деле участвует в реальном соревновании с реальными соперниками, которые соревнуются/тренируются одновременно с ним.

Идея имела успех, она была подхвачена некоторыми online judge-ами. Хотя, говоря по правде, далеко не многие такое внедрили.

И вот теперь на Codeforces подошло время внедрить систему виртуальных контестов! Конечно, оригинальные правила Codeforces плохо поддаются виртуализации. По этой причине все прошедшие на Codeforces соревнования будут доступны в качестве виртуальных контестов по правилам ACM-ICPC. Если посмотреть на это в контексте приближающихся четветь- и полуфиналов ACM-ICPC, то можно воспринимать это как дополнительную возможность тренировки.

В виртуальных контестах могут принимать участия как индивидуальные участники, так и команды. Если вы участвуете командой, то убедитесь, что вы регистрируетесь вашим актуальным составом, если нет, то измените его.

Пока для альфа-тестированию для виртуального участия доступен только один контест: это Codeforces Beta Round #76 (Div. 2 Only), но ждать осталось недолго - скоро все контесты будут доступны в таком режиме. Для виртуального участия доступны все прошедшие соревнования.

При участии в виртуальных контестах следуйте простым правилам:
  • не участвуйте в контесте, если вы видели эти задачи;
  • не участвуйте в контесте, если вы хотите только попробовать сдать одну задачу или у вас нет возможности/желания участвовать в контесте до конца;
  • во время контеста не читайте разборов, не используйте чужой код, не общайтесь с другими людьми;
  • старайтесь сделать себе хорошую тренировку и получить от этого удовольствие!
Я ожидаю, что какая-то часть людей напишет предложенный контест виртуально и выскажет свое мнение. Например, JKeeJ1e30, сделал доброе дело и уже успел поучаствовать!

Надеюсь, вам понравятся новые возможности. Мы кое-что еще допилим в системе, но в комментариях в любом случае ждем интересные мысли и предложения.

MikeMirzayanov и команда Codeforces

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски
Раз никто не написал такой пост, сделал я. Давайте здесь пообсуждаем раунд.

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

Автор MikeMirzayanov, 15 лет назад, По-русски

Всем привет!

Не знаю как другие делегации, но две команды Саратовского государственного университета и Дмитрий Матов в качестве тренера сегодня отправились в славный город Петрозаводск. К сожалению, в этот раз у меня нет возможности посетить столь уважаемое мероприятие, но мыслями я буду на берегу Онеги и, конечно, буду болеть за свои команды!

В этот раз команда Codeforces решила отметиться на сборах раздачей футболок, благо успешный опыт уже был. Итак, 29-го августа в 20:00 (московское время) состоится Codeforces Beta Round #84. Лучшие 50 выступивших из числа тренеров команд и участников Петрозаводских сборов получат по фирменной футболке Codeforces! Конечно, речь идет о первом дивизионе :)

Для того чтобы участвовать в розыгрыше, до начала раунда необходимо убедиться, что в вашем профиле присутствует:

  • ваша фотография,
  • страна и город проживания,
  • ваше имя и фамилия.

Данные в профиле должны быть корректными, заполнены на русском или английском языке. Кроме того, чтобы вас получше вас идентифицировать, заполните до начала раунда форму https://docs.google.com/spreadsheet/viewform?hl=en_US&formkey=dGlzS1FpZDBlVjJfTVhJTDlaUGtkamc6MQ#gid=0

Команда Codeforces желает вам веселых, интересных и полезных сборов! Удачи!

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится