U336704 [APC001] φ - Compare

题目背景

这里是本场比赛的隐藏题。赛时在此处提交并通过这道题的前 $10$ 名选手(如果不到 $10$ 人 AC 此题则每人奖励 $1$ 元;**请确保自己在原比赛中也有分,否则无效**)可以平分 $10$ RMB。 | Problem | Idea | Std | Data | Check | Solution(After Contest) | | :-: | :-: | :-: | :-: | :-: | :-: | | ${\phi \text{ - Compare}}$ | [\_\_Allen\_123\_\_](/user/710031) | [\_\_Allen\_123\_\_](/user/710031) | [\_\_Allen\_123\_\_](/user/710031) & [ivyjiao](/user/578029) | [ivyjiao](/user/578029) | [link by \_\_Allen\_123\_\_](https://www.luogu.com.cn/article/3yy1v5dn) | --- 众所周知,评测机在判断答案是否正确时会忽略行末空格和文本末换行,但是现在因为评测机炸了,你无法知道你的代码输出的答案是否正确,就需要你来写一个程序判断答案的正确性。

题目描述

我们现在手中有两个文件作为输入,第一个是程序输出文件(.out 文件),第二个是答案文件(.ans 文件)。**两个文件以一行单独的 `EOF` 作为文件结束的标识,但 `EOF` 不算入文件内容**。你想知道自己的程序的输出和答案文件的内容在**忽略行末空格和文本末换行**的情况下是否**完全一致**。

输入格式

输入不超过 $100$ 行,即两个文件的内容。输入保证有且仅有两个单独成行的 `EOF`,其中后面一个在文件末尾。

输出格式

输出一行或两行,如果两个文件在如上所述的限制下完全一致,那么输出 `AC`; 否则,第一行输出 `WA`,第二行按如下要求输出: - 第二行输出的第一个数为最先出错的一行(即,两个文件在对应的行内在忽略行末空格的情况下,长度不等或行内对应字符不等); - 如果两个文件的这一行有对应的字符不相等,第二个数输出这一行首个对应字符不等的下标(字符串下标从 $1$ 开始)。接下来输出两个字符,第一个字符是输出文件的对应字符,第二个字符是答案文件的对应字符,两个字符之间用空格隔开; - 否则,如果两个文件的这一行长度不等,接下来不必再输出,直接结束即可。

说明/提示

部分样例有行末空格,建议全选查看样例。 ### 样例解释 $1$ 程序输出文件除一个行末空格以外其他均与答案文件相同,故输出 `AC`。 ### 样例解释 $2$ 程序输出在第 $1$ 行第 $7$ 个字符本应是 `p` 但输出了 `_`,所以没有 AC。 ### 数据范围 对于 $100\%$ 的数据: - 输入文件的行数少于 $200$,多于 $2$; - 每行少于 $100$ 个字符; - 仅包含两个单独成行的 `EOF`,且在最后一个 `EOF` 后不再会有任何字符; - **有可能存在空行**(即连续两个换行符); - **有可能存在行末空格**; - 输入文件仅包含可见字符,空格和换行符。