Все не так плохо, можно написать программу которая модифицирует свой исходник, перекомпилируется, запускает новый экземпляр, захватывает stdin и stdout, редиректит туда и оттуда данные от/к системы тестирования. Такой фокус сработал
![](images/smilies/smile.gif)
Но многопоточность проблему быстродействия не решила
![Sad](images/smilies/sad.gif)