ABC289 C
Discussion
0
Discussion
そうじゃなくてPythonはACでPyPyはWA
PythonとPyPyでは、setをlistに変換した際の並び順が異なるようです。(公式のsetの説明に「順序がない」と書かれているので、どちらも正解。下手すると、バージョンアップで変わる可能性すらある)
以下のコードを実行すると、Python(3.8.2)では[1, 2, 3]
に、PyPy3(7.3.0)では[1, 3, 2]
になります。(AtCoderのコードテストで確認。バージョンが違えば結果が変わる可能性あり)
print(list({1, 3} | {2}))
提出されたコードで言うと、if list(s) == x:
の結果がPythonとPyPyとで異なるということです。
https://atcoder.jp/contests/abc289/submissions/39803115
https://atcoder.jp/contests/abc289/submissions/39803121
こうすればOK