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

Автор geranazavr555, 21 месяц назад, По-английски

The Codeforces team is constantly improving both the software and the hardware parts of the system to make the platform more stable and your time on it comfortable.

However, some types of work can not be carried out without downtime. On February 26, extensive server maintenance is planned, so Codeforces and Polygon may work intermittently from 9:00 UTC to 15:00 UTC. We will try to make the downtime as short as possible, but we cannot completely get rid of it.

We apologize for any potential inconvenience.

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

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

Автор geranazavr555, 3 года назад, По-английски

Hello!

The most problems on Codeforces are "classic input-output" problems in which you have to write an entire program: read the input and write the answer. Also, there are "interactive" problems in which you have to interact with a jury's program. But Codeforces supports some other types of problems: problems with graders and output-only problems.

You can test an output-only problem and a problem with grader in this mashup.

Problems with graders

In such problems, you (a participant) have to implement not the entire program but only some interface or function described in the problem's statement. For example. you may be asked to implement function f(a: int, b: int, c: int) -> int in Python or int f(int a, int b, int c) in C++. Only Python and C++ are supported for now for such problems.

For problem writers: read this post and this post to learn how to create a problem with a grader. The example problem with a grader is already shared with all Polygon users.

Output-only problems

In such problems, you (participant) have to send only a zip-file with outputs on each test (or only on a subset of tests). The structure of the zip file must be following:

archive-name.zip
|
|- 01.out
|
|- 02.out
|
|- 03.out
...

I.e. zip-file must contain text files with the outputs named like <2-digits-test-index>.out.

Commonly, each problem could be marked as output-only, but it's recommended to publish tests using the "Problem materials" section in Polygon (see this post to learn more).

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

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

Автор geranazavr555, 3 года назад, По-русски

Hello, Codeforces.

In this post, I'll share with you a few recent improvements in Polygon made by MikeMirzayanov, unreal.eugene, DK318 and me.

Polygon is a service to prepares programming problems and contests. It is usually used to prepare problems for olympiads/programming contests but it is also often used to prepare educational content. It is located at https://polygon.codeforces.com/ and is open to everybody.

Here are three recent new features:

  • IOI-like Graders for Python
  • Problem Materials
  • User Groups

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

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

Автор geranazavr555, история, 4 года назад, По-русски

Например, для tourist, можно найти на странице его профиля:

tourist

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

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

Автор geranazavr555, история, 4 года назад, По-русски

Всем привет!

Команда Codeforces усердно трудится каждый день над улучшением платформы. Вот краткий обзор последних нововведений.

Удаление мэшапов

До недавнего времени на Codeforces не было возможности полностью удалить созданные вами мэшапы — они оставались "висеть" в интерфейсе и могли мешать, если их много.

Теперь же вы можете удалить созданные вами мэшапы. Для этого перейдите на страницу редактирования:

Страница редактирования

В самом низу страницы будет находится кнопка для удаления:

Кнопка удаления

Удаление мэшапа обратимо, то есть вы сможете восстановить его при необходимости. Просмотреть удаленные мэшапы можно нажав на ссылку ниже таблицы с мэшапами.

Другие нововведения

  • Добавлен фильтр по формату тренировки (IOI или ICPC) в списках мэшапов и тренировок.
  • Обновлены версии компиляторов: Python 2 до версии 2.7.18, Python 3 до версии 3.9.1, Ruby до 3.0.0, Go до 1.15.6, Rust до 1.49.0.
  • Появилась возможность скрывать трансляции из календаря.
  • На странице со списком соревнований пользователя теперь показывается дата и время начала соревнования.
  • На странице приглашений в группы теперь показывается, кто вас пригласил.
  • Появилась возможность массово менять индексы задач в мэшапах. Раньше, чтобы перенумеровать задачи в мэшапе нужно было редактировать каждую задачу по-отдельности.

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

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

Автор geranazavr555, история, 4 года назад, По-русски

Всем привет!

Сегодня на Codeforces появилась поддержка трансляций (стримов)! Спасибо Геннадию tourist Короткевичу за отличную идею!

Поддерживаются две популярные платформы — Twitch и YouTube. Пока возможность добавлять трансляции на Codeforces открыта красным участникам и по индивидуальным приглашениям. Позднее, мы, возможно, откроем эту возможность большему числу пользователей.

Идея состоит в том, чтобы стримеры могли анонсировать свои трансляции на аудиторию Codeforces. Для этого трансляцию нужно добавить на сайт, используя специальный раздел в профиле. Обратите внимание, что при добавлении Twitch-трансляции вам надо указать просто URL вашего канала, а при добавлении YouTube-трансляции — её уникальную короткую ссылку (ссылку на видео youtu.be/…).

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

Если вы указали название трансляции только на русском языке, то подразумевается, что рабочий язык трансляции — русский, и она будет видна исключительно в русском интерфейсе.

Например, прямо сейчас в русскоязычном интерфейсе есть анонс лекции Павла pashka Маврина в рамках его занятий в ИТМО по теме "игры на графах".

Трансляции в сайдбаре

Мы встроили просмотр трансляций прямо в интерфейс Codeforces. Чат YouTube-трансляции оказалось встроить непросто, пока такой возможности нет. Для трансляций Twitch чат будет виден на Codeforces.

В наших планах еще немного улучшить эту функциональность. Как вы думаете, какие улучшения были бы полезны? Действительно ли термин "Трансляция" на русском подходящий? Или следует использовать "Стрим"?

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

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

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

Hello, Codeforces!

Я и cannor147, будучи студентами Университета ИТМО, в июне присоединились к разработке Codeforces. С июня по октябрь мы преимущественно занимались развитием платформы Polygon. В этом посте нам бы хотелось представить вам список того, что мы сделали за это время. В этот список не включены мелкие баг-фиксы или какие-то незаметные пользователям улучшения.

Пин-коды для контестов и задач

Иногда в Polygon разрабатываются особо важные контесты и задачи. В таком случае председатель жюри может быть обеспокоен возможностью утечки, например из-за слабого пароля другого члена жюри. Пин-код — дополнительный фактор подтверждения доступа к задаче или контесту, его может установить или изменить только владелец задачи или контеста. Предполагается, что пин-код будет передан каким-то отдельным надежным каналом связи.

Теперь в интерфейсе контеста для владельцев появилась ссылка Create Pin:

Create Pin в интерфейсе

Форма создания пин-кода

Если на контест или на задачу установлен пин-код, то для доступа к ним необходимо его ввести.

Форма ввода пин-кода

Управлять пин-кодом для задач можно из вкладки Manage Access в интерфейсе задачи. Владелец задачи может создать пин-код задачи или установить тот, который назначен контесту этой задачи.

Управление пин-кодом для задач

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

Группы контестов

Polygon растёт, вместе с ним растёт и количество контестов, создаваемых в нём. Иногда серия контестов логически объединена в одну группу (например, это могут быть контесты с одних сборов). Теперь в Polygon можно объединять несколько контестов в одну группу для более быстрого управления правами на них.

Группа контестов

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

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

Автор geranazavr555, 5 лет назад, перевод, По-английски

Hello, Codeforces!

We are glad to invite you to take part in Codeforces Round 568 (Div. 2), which will be held on Jun/19/2019 17:45 (Moscow time). The round will consist of 7 problems (possibly, plus subproblems). It will be rated for Div. 2 participants.

We, geranazavr555 and cannor147, are students of ITMO University. And we have recently joined the developers team of Codeforces and Polygon. We have prepared this round for more careful acquaintance with the system. We hope that you will enjoy the competition.

Initially, we had prepared the round for Div. 3, but after testing, it became clear that this round is harder than usual such rounds. MikeMirzayanov suggested to make this to be rated for the second division.

Many thanks to MikeMirzayanov for the tremendous work on the creation and development of Codeforces and Polygon and coordinating our work. Also, special thanks to Vshining, awoo, nooinenoojno, vovuh, Lewin, Dave11ar, T-D-K and Azat_Yusupov for testing the round.

Good luck!

UPD1:

The scoring distribution will be: 500 — 1000 — (1000 + 750) — 2000 — 2250 — 2750 — (2750 + 750). The round will last 2 hours and 15 minutes.

UPD2:

Congratulations to the winners:

  1. 2om_neek

  2. m1sch3f

  3. AreEduRoundsEducational

  4. ashutosh450

  5. LOVE_BELUGAS

UPD3:

Editorials are available here.

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

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