Ни для кого не секрет, что задачи, которые решают на олимпиадах по спортивному программированию, не поощряют корректность и безопасность кода:
- формат входных данных четко определен, поэтому нет смысла тратить время на secure input and output handling
- программа может успешно пройти все тесты и уложиться в отведенное время, несмотря на наличие в ней серьезных ошибок и implementation-defined/undefined behaviour
- программа, ровно как и программист, ограничены по времени и доступным ресурсам (память для программы, доступ к документации для программиста), поэтому всякие там проверки возвращаемых значений невыгодны в плане производительности
Собственно к чему я это: а существуют ли online judge системы (или сервисы, или же научные статьи, которые такие системы описывают), в которых основным критерием оценки является не скорость, а безопасность и корректность реализации?