update loose_client.py 该模式需要配置环境变量judge_model=loose开启

尝试写了了宽松判题的模式,会AC以下3种情况:
忽略文件结尾的\n,
以及lrun输出文件“每行”最后的空格(可以多个)
输出结尾多余的空行

结尾多空格不AC,文件中间多空行不AC
This commit is contained in:
esp 2015-09-05 23:13:03 +08:00
parent 1a8c8786cc
commit a8d25fa0f1

View File

@ -93,15 +93,26 @@ class JudgeClient(object):
except IOError:
# 文件不存在等引发的异常 返回结果错误
return False
lines=std.readline()
line_conut = len(lines)
for i in range(0, line_conut-2):
if lines[i]
sline = std.readline().strip('\n')
line = f.readline().strip('\n')
while sline:
try:
while line[-1]==' ':
line = line[:-1]
except IndexError:
return False
if sline != line:
return False
sline = std.readline().strip('\n')
line = f.readline().strip('\n')
if line:
return False
line = f.readline()
while line and line == '\n':
line = f.readline()
if line:
return False
return True
def _judge_one(self, test_case_id):
# 运行lrun程序 接收返回值