I'm interested in non-classic problems here on Codeforces, so I've looked through the problems with [special tag](https://codeforces.me/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.
↵
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.