Здравейте,
днес забелязах проблем със spoj0 - почна да report-ва всички time limit-и като runtime error. Валидирах че това се случва дори и за стари задачи например на "Hello world", ако пусна безкраен цикъл. Порових се малко и установих че exit code-a който получаваме в случай на time limit е 31744, докато в кода на
spoj0-grade.pl има следното:
my $exit = System $megarun;
warn $exit;
if($exit == 35072){
#killed - timeout
$status = 'tl1';
}
Промених кода на следното:
my $exit = System $megarun;
warn $exit;
if($exit == 35072 || $exit == 31744) {
#killed - timeout
$status = 'tl1';
}
И като че ли грейдъра да работи правилно. Не съм сигурен какво точно прави промяната ми и затова ми се иска някой, който разбира повечко да потвърди че това, което съм направил е правилно(Мило?). Според мен този проблем се дължи на някакъв upgrade или промяна на системата на spoj0.