How do I make a 'special problem' on Codeforces?

Revision en6, by imachug, 2020-11-27 14:13:26

I'm interested in non-classic problems here on Codeforces, so I've looked through the problems with special tag. The ones with non-standard format are:

  1. Problems that can only be solved in a single special language, such as Q# or a secret language. Example: a single problem 409B — Загадочный язык or the whole Kotlin Heroes 5: ICPC Round contest.
  2. Problems with a stateful checker, which detects how many submissions one has made. Example: 409H — A + B наносит ответный удар.

I also vaguely remember a problem where one had to output his username with some limitations on the source code, but it could be just a comment on a blog.

Anyway, I can't find out how to create any similar problem on Polygon. Obviously there's a whitelist of supported languages, but what about allowing the user to add an interpreter for the language in C? Or allowing the checker to read the original code, not its output? I'm interested how this is implemented for the official contests and if I can do that in a gym.

As for the second type, it'd be useful if the checker could get meta-information such as the user handle or ID, and access a local DB or use network as a state store. I couldn't find any sane documentation so I'm asking here.

Tags codeforces, polygon, special problem


  Rev. Lang. By When Δ Comment
en6 English imachug 2020-11-27 14:13:26 45
en5 English imachug 2020-11-27 00:11:32 53
en4 English imachug 2020-11-26 23:40:21 0 (published)
en3 English imachug 2020-11-26 23:40:01 86
en2 English imachug 2020-11-26 23:39:26 4 Tiny change: 'ge/1?tags=*special). ' -> 'ge/1?tags=%2Aspecial). '
en1 English imachug 2020-11-26 23:38:26 1297 Initial revision (saved to drafts)