写了个自定义计分脚本,如下:
@timemax = 0;
if @time4 > @timemax;then
@timemax = @time4;
fi
if @time5 > @timemax;then
@timemax = @time5;
fi
if @time6 > @timemax;then
@timemax = @time6;
fi
@memorymax = 0;
if @memory4 > @memorymax;then
@memorymax = @memory4;
fi
if @memory5 > @timemax;then
@memorymax = @memory5;
fi
if @memory6 > @timemax;then
@memorymax = @memory6;
fi
if not(@status5 == AC) or not(@status6 == AC) or not(@status4 == AC);then
@total_score = 0 ;
@final_status = UNAC;
@final_time = @timemax;
@final_memory = @memorymax;
else
if @memorymax > 8000000;then
@total_score = 12 ;
@final_status = UNAC;
@final_time = @timemax;
@final_memory = @memorymax;
else
@total_score = 30;
@final_status = AC;
@final_time = @timemax;
@final_memory = @memorymax;
fi
fi
结果提交后如果内存不到 8MB 时表现正常,而在大于 8MB 时表现为 UKE。提示信息如下:
Unknown Error.
Received signal 11: Segmentation fault with invalid memory reference.
请万能的谷民们瞧瞧,我这个问题出在哪?