李四正在建设一个在线评判系统,目前他万事俱备,只欠评判系统。评判系统必须去读正确数据文件和用户数据文件,然后比对这两个文件。如果这两个文件完全一样,系统返回“Accepted”,否则如果两个文件只是空格,tab键或换行有所区别的话,则返回“Presentation Error”,否则系统将返回“Wrong Answer”。 给定正确数据文件和用户结果文件,你的任务就是决定系统应该返回什么判断。 输入格式: 输入包括多组测试数据。第一行是整数T,表示测试数据的组数。接下来是T个测试数据。每个测试数据包括两个部分,正确的输出文件和用户结果文件。它们都是以一个单独的字符串“START”占一行表示开始。最后以字符串“END”表示结束。所有的数据都是在这两个字符串之间。所有的数据不超过5000个字符。 输出格式: 对于每个测试数据,输出评判系统应该返回的值。 输入样例: 4 START 1 + 2 = 3 END START 1+2=3 END START 1 + 2 = 3 END START 1 + 2 = 3 END START 1 + 2 = 3 END START 1 + 2 = 4 END START 1 + 2 = 3 END START 1 + 2 = 3 END 输出样例: Presentation Error Presentation Error Wrong Answer Presentation Error
时间: 2024-03-24 18:42:05 浏览: 87
好的,我可以帮您写出解决这个问题的代码,您只需要将测试数据逐一输入即可。
以下是解决该问题的 Python 代码:
```python
t = int(input())
for _ in range(t):
correct_output = []
user_output = []
while True:
line = input().strip()
if line == "START":
while True:
line = input().strip()
if line == "END":
break
correct_output.append(line)
elif line == "START":
while True:
line = input().strip()
if line == "END":
break
user_output.append(line)
elif line == "":
continue
else:
break
if correct_output == user_output:
print("Accepted")
elif [s.strip() for s in correct_output] == [s.strip() for s in user_output]:
print("Presentation Error")
else:
print("Wrong Answer")
```
注意:上述代码仅供参考,实际使用时可能需要根据具体情况进行更改。