From a8d25fa0f18aa6e4bd139314f5bb5b30fb760b08 Mon Sep 17 00:00:00 2001 From: esp Date: Sat, 5 Sep 2015 23:13:03 +0800 Subject: [PATCH] =?UTF-8?q?update=20loose=5Fclient.py=20=20=20=20=20?= =?UTF-8?q?=E8=AF=A5=E6=A8=A1=E5=BC=8F=E9=9C=80=E8=A6=81=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8Fjudge=5Fmodel=3Dloose?= =?UTF-8?q?=E5=BC=80=E5=90=AF=20=E5=B0=9D=E8=AF=95=E5=86=99=E4=BA=86?= =?UTF-8?q?=E4=BA=86=E5=AE=BD=E6=9D=BE=E5=88=A4=E9=A2=98=E7=9A=84=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=EF=BC=8C=E4=BC=9AAC=E4=BB=A5=E4=B8=8B3=E7=A7=8D?= =?UTF-8?q?=E6=83=85=E5=86=B5=EF=BC=9A=20=E5=BF=BD=E7=95=A5=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=BB=93=E5=B0=BE=E7=9A=84\n,=20=E4=BB=A5=E5=8F=8Alru?= =?UTF-8?q?n=E8=BE=93=E5=87=BA=E6=96=87=E4=BB=B6=E2=80=9C=E6=AF=8F?= =?UTF-8?q?=E8=A1=8C=E2=80=9D=E6=9C=80=E5=90=8E=E7=9A=84=E7=A9=BA=E6=A0=BC?= =?UTF-8?q?=EF=BC=88=E5=8F=AF=E4=BB=A5=E5=A4=9A=E4=B8=AA=EF=BC=89=20?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E7=BB=93=E5=B0=BE=E5=A4=9A=E4=BD=99=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 结尾多空格不AC,文件中间多空行不AC --- judge/judger/loose_client.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/judge/judger/loose_client.py b/judge/judger/loose_client.py index e3d25402..eec9e2ef 100644 --- a/judge/judger/loose_client.py +++ b/judge/judger/loose_client.py @@ -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程序 接收返回值