結果
問題 | No.1377 Half xor Half |
ユーザー |
![]() |
提出日時 | 2021-02-10 16:06:34 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 50 ms / 2,000 ms |
コード長 | 442 bytes |
コンパイル時間 | 204 ms |
コンパイル使用メモリ | 82,416 KB |
実行使用メモリ | 61,916 KB |
最終ジャッジ日時 | 2024-07-08 02:24:59 |
合計ジャッジ時間 | 4,395 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 46 |
ソースコード
n = int(input()) s = list(map(int, input())) t = list(map(int, input())) ans = [] for i in range(n): if s[i] | s[i+n] != t[i] | t[i+n]: print(-1) exit() if (s[i], s[i+n]) == (t[i], t[i+n]): continue if (s[i] ^ s[i+n], s[i]) == (t[i], t[i+n]): ans.append(i) ans.append(i + 1) else: ans.append(i + n) ans.append((i + 1 + n) % (2 * n)) print(len(ans)) print(*ans, sep='\n')