Много раз участвовал в олимпиадах от ВУЗа в ACM ICPC и везде в качестве проверяющей системы была
ejudge. Преподаватель поднимал систему и в пределах университета, на линуксовом сервере. Есть возможность добавлять разные компиляторы и производить чтение входных данных как с файла, так и с I/O. Есть документация и инструкция по установке.