李四正在建设一个在线评判系统,目前他万事俱备,只欠评判系统。评判系统必须去读正确数据文件和用户数据文件,然后比对这两个文件。如果这两个文件完全一样,系统返回“Accepted”,否则如果两个文件只是空格,tab键或换行有所区别的话,则返回“Presentation Error”,否则系统将返回“Wrong Answer”。 给定正确数据文件和用户结果文件,你的任务就是决定系统应该返回什么判断。 输入格式: 输入包括多组测试数据。第一行是整数T,表示测试数据的组数。接下来是T个测试数据。每个测试数据包括两个部分,正确的输出文件和用户结果文件。它们都是以一个单独的字符串“START”占一行表示开始。最后以字符串“END”表示结束。所有的数据都是在这两个字符串之间。所有的数据不超过5000个字符。 输出格式: 对于每个测试数据,输出评判系统应该返回的值。
时间: 2024-03-13 15:46:14 浏览: 55
好的,我明白了。那么对于每个测试数据,首先需要读取整数T,表示测试数据的组数。然后对于每组测试数据,读取两个部分,正确的输出文件和用户结果文件。它们都是以一个单独的字符串“START”占一行表示开始,以字符串“END”表示结束。读取完每组测试数据后,需要判断评判系统应该返回的值,并输出结果。具体实现可以参考下面的伪代码:
```
read T
for i from 1 to T:
read correct_file
read user_file
read "START"
read correct_output until "END"
read "START"
read user_output until "END"
if hash(correct_output) == hash(user_output):
print("Accepted")
else:
correct_output = replace_space_tab_newline(correct_output)
user_output = replace_space_tab_newline(user_output)
if correct_output == user_output:
print("Presentation Error")
else:
print("Wrong Answer")
```
其中,`hash()` 函数返回一个字符串的 hash 值。`replace_space_tab_newline()` 函数可以将字符串中的空格、tab键和换行符都替换成空格。