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

Revision en6, by purplesyringa, 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 - Mysterious Language 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 Strikes Back.

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

History

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