Submission #64331234
Source Code Expand
Copy
import syssys.setrecursionlimit(10**6)import pypyjitpypyjit.set_param('max_unroll_recursion=-1')n = int(input())s = input()t = input()dd = {}for i in range(n):si, ti = s[i], t[i]if si in dd:if dd[si] != ti:exit(print(-1))else:dd[si] = tits = {c for c in dd if dd[c] != c}g = {c: None for c in ts}for c in ts:
import sys
sys.setrecursionlimit(10**6)
import pypyjit
pypyjit.set_param('max_unroll_recursion=-1')
n = int(input())
s = input()
t = input()
dd = {}
for i in range(n):
si, ti = s[i], t[i]
if si in dd:
if dd[si] != ti:
exit(print(-1))
else:
dd[si] = ti
ts = {c for c in dd if dd[c] != c}
g = {c: None for c in ts}
for c in ts:
target = dd[c]
if target in ts:
g[c] = target
vis = {c: 0 for c in ts}
cnt = 0
stack = {}
def dfs(now, depth):
global cnt
vis[now] = 1
stack[now] = depth
nxt = g[now]
if nxt is not None:
if vis[nxt] == 0:
dfs(nxt, depth + 1)
elif vis[nxt] == 1:
cycle_length = depth + 1 - stack[nxt]
cnt += cycle_length - 2
vis[now] = 2
del stack[now]
for c in ts:
if vis[c] == 0:
dfs(c, 0)
ans = len(ts) + cnt
print(ans)
Submission Info
| Submission Time | |
|---|---|
| Task | E - Replace |
| User | juten |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 0 |
| Code Size | 933 Byte |
| Status | WA |
| Exec Time | 73 ms |
| Memory | 83048 KB |
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 500 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 02_random2_00.txt, 02_random2_01.txt, 02_random2_02.txt, 02_random2_03.txt, 02_random2_04.txt, 02_random2_05.txt, 02_random2_06.txt, 02_random2_07.txt, 02_random2_08.txt, 02_random2_09.txt, 02_random2_10.txt, 02_random2_11.txt, 02_random2_12.txt, 02_random2_13.txt, 02_random2_14.txt, 02_random2_15.txt, 02_random2_16.txt, 02_random2_17.txt, 02_random2_18.txt, 02_random2_19.txt, 02_random2_20.txt, 02_random2_21.txt, 02_random2_22.txt, 02_random2_23.txt, 02_random2_24.txt, 02_random2_25.txt, 02_random2_26.txt, 02_random2_27.txt, 02_random2_28.txt, 02_random2_29.txt, 02_random2_30.txt, 02_random2_31.txt, 02_random2_32.txt, 02_random2_33.txt, 02_random2_34.txt, 02_random2_35.txt, 02_random2_36.txt, 02_random2_37.txt, 02_random2_38.txt, 02_random2_39.txt, 02_random2_40.txt, 02_random2_41.txt, 02_random2_42.txt, 02_random2_43.txt, 02_random2_44.txt, 02_random2_45.txt, 02_random2_46.txt, 02_random2_47.txt, 02_random2_48.txt, 02_random2_49.txt, 02_random2_50.txt, 02_random2_51.txt, 02_random2_52.txt, 02_random2_53.txt, 02_random2_54.txt, 02_random2_55.txt, 02_random2_56.txt, 02_random2_57.txt, 02_random2_58.txt, 02_random2_59.txt, 02_random2_60.txt, 02_random2_61.txt, 02_random2_62.txt, 02_random2_63.txt, 02_random2_64.txt, 02_random2_65.txt, 03_random3_00.txt, 03_random3_01.txt, 03_random3_02.txt, 04_handmade_00.txt, 04_handmade_01.txt, 04_handmade_02.txt, 04_handmade_03.txt, 04_handmade_04.txt, 04_handmade_05.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 58 ms | 76696 KB |
| 00_sample_01.txt | AC | 57 ms | 76660 KB |
| 00_sample_02.txt | AC | 59 ms | 76276 KB |
| 00_sample_03.txt | AC | 58 ms | 76400 KB |
| 01_random_00.txt | AC | 59 ms | 76372 KB |
| 01_random_01.txt | AC | 58 ms | 76336 KB |
| 01_random_02.txt | AC | 65 ms | 81676 KB |
| 01_random_03.txt | AC | 60 ms | 81300 KB |
| 01_random_04.txt | AC | 64 ms | 80848 KB |
| 01_random_05.txt | AC | 63 ms | 81224 KB |
| 01_random_06.txt | AC | 69 ms | 82708 KB |
| 01_random_07.txt | AC | 67 ms | 82252 KB |
| 02_random2_00.txt | AC | 69 ms | 83016 KB |
| 02_random2_01.txt | AC | 71 ms | 82872 KB |
| 02_random2_02.txt | WA | 70 ms | 82348 KB |
| 02_random2_03.txt | WA | 70 ms | 82976 KB |
| 02_random2_04.txt | WA | 70 ms | 82972 KB |
| 02_random2_05.txt | WA | 70 ms | 82808 KB |
| 02_random2_06.txt | AC | 70 ms | 82512 KB |
| 02_random2_07.txt | AC | 68 ms | 82440 KB |
| 02_random2_08.txt | AC | 70 ms | 82920 KB |
| 02_random2_09.txt | AC | 68 ms | 82680 KB |
| 02_random2_10.txt | WA | 70 ms | 82580 KB |
| 02_random2_11.txt | WA | 68 ms | 82340 KB |
| 02_random2_12.txt | WA | 68 ms | 82432 KB |
| 02_random2_13.txt | WA | 69 ms | 82572 KB |
| 02_random2_14.txt | AC | 69 ms | 82668 KB |
| 02_random2_15.txt | AC | 69 ms | 82872 KB |
| 02_random2_16.txt | AC | 69 ms | 82940 KB |
| 02_random2_17.txt | AC | 69 ms | 82408 KB |
| 02_random2_18.txt | WA | 71 ms | 82584 KB |
| 02_random2_19.txt | WA | 71 ms | 82660 KB |
| 02_random2_20.txt | WA | 73 ms | 82748 KB |
| 02_random2_21.txt | WA | 71 ms | 82756 KB |
| 02_random2_22.txt | AC | 72 ms | 82664 KB |
| 02_random2_23.txt | AC | 70 ms | 82932 KB |
| 02_random2_24.txt | AC | 70 ms | 82656 KB |
| 02_random2_25.txt | AC | 70 ms | 82788 KB |
| 02_random2_26.txt | WA | 69 ms | 82868 KB |
| 02_random2_27.txt | WA | 69 ms | 82884 KB |
| 02_random2_28.txt | WA | 69 ms | 82836 KB |
| 02_random2_29.txt | WA | 69 ms | 82944 KB |
| 02_random2_30.txt | WA | 69 ms | 82808 KB |
| 02_random2_31.txt | WA | 69 ms | 82344 KB |
| 02_random2_32.txt | WA | 70 ms | 82676 KB |
| 02_random2_33.txt | WA | 70 ms | 82436 KB |
| 02_random2_34.txt | WA | 70 ms | 82588 KB |
| 02_random2_35.txt | WA | 70 ms | 82344 KB |
| 02_random2_36.txt | WA | 70 ms | 82984 KB |
| 02_random2_37.txt | WA | 70 ms | 82908 KB |
| 02_random2_38.txt | WA | 72 ms | 82440 KB |
| 02_random2_39.txt | WA | 71 ms | 82736 KB |
| 02_random2_40.txt | WA | 70 ms | 82764 KB |
| 02_random2_41.txt | AC | 70 ms | 82744 KB |
| 02_random2_42.txt | AC | 70 ms | 82396 KB |
| 02_random2_43.txt | WA | 69 ms | 82752 KB |
| 02_random2_44.txt | WA | 69 ms | 82392 KB |
| 02_random2_45.txt | WA | 70 ms | 83012 KB |
| 02_random2_46.txt | AC | 69 ms | 83016 KB |
| 02_random2_47.txt | WA | 69 ms | 82588 KB |
| 02_random2_48.txt | AC | 70 ms | 82868 KB |
| 02_random2_49.txt | WA | 70 ms | 82748 KB |
| 02_random2_50.txt | WA | 69 ms | 82736 KB |
| 02_random2_51.txt | WA | 70 ms | 82972 KB |
| 02_random2_52.txt | WA | 70 ms | 82688 KB |
| 02_random2_53.txt | WA | 68 ms | 82616 KB |
| 02_random2_54.txt | WA | 70 ms | 82640 KB |
| 02_random2_55.txt | AC | 70 ms | 82668 KB |
| 02_random2_56.txt | AC | 73 ms | 82968 KB |
| 02_random2_57.txt | WA | 69 ms | 82832 KB |
| 02_random2_58.txt | WA | 71 ms | 82936 KB |
| 02_random2_59.txt | WA | 69 ms | 82352 KB |
| 02_random2_60.txt | AC | 69 ms | 82716 KB |
| 02_random2_61.txt | AC | 70 ms | 83016 KB |
| 02_random2_62.txt | WA | 70 ms | 82916 KB |
| 02_random2_63.txt | WA | 70 ms | 82888 KB |
| 02_random2_64.txt | WA | 69 ms | 83020 KB |
| 02_random2_65.txt | AC | 69 ms | 83048 KB |
| 03_random3_00.txt | AC | 69 ms | 82748 KB |
| 03_random3_01.txt | AC | 70 ms | 82716 KB |
| 03_random3_02.txt | AC | 70 ms | 82632 KB |
| 04_handmade_00.txt | AC | 64 ms | 81428 KB |
| 04_handmade_01.txt | AC | 59 ms | 76476 KB |
| 04_handmade_02.txt | AC | 58 ms | 76324 KB |
| 04_handmade_03.txt | WA | 69 ms | 82448 KB |
| 04_handmade_04.txt | WA | 70 ms | 82748 KB |
| 04_handmade_05.txt | AC | 70 ms | 82448 KB |