是日天朗气清,兴起以学Python,见此题而暗喜。思之、敲之、提交之,一气呵成,欣然悠然,以为不过如此。俄顷四紫见于前,乃知实愚者我也。久思而无果,遂求诸题解,有豁然开朗之感。故记于此,以示后人。
简单地说,就是每个测试数据最后还多了一个换行符。对于其他的语言没有什么影响,但是Python会把这个换行读进来,然后M的末尾就多了一个换行符(因为还有十六进制要用到ABCDEF,所以M要作为字符串读入)。
感谢xd_ydchen写的题解
知道这一点应该就不难解决了。用其他语言RE的,应该不太可能是这个原因。不过相比Python,其他语言应该更容易查出原因。
然后如果不想浪费提交次数的话可以在洛谷IDE先试一下,例如下面这样的输入(注意第三行的空行):

OK,撒花!???