How do I make a 'special problem' on Codeforces?
Difference between en3 and en4, changed 0 character(s)
I'm interested in non-classic problems here on Codeforces, so I've looked through the problems with [special tag](https://mirror.codeforces.com/problemset/page/1?tags=%2Aspecial). 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: the whole [contest:1431] and [contest:64] contests.↵
2. Problems with a stateful checker, which detects how many submissions one has made. Example: [problem:409H].↵

I also vaguely remember a problem where one had to output his username, 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.

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)