Submission #64331234


Source Code Expand

Copy
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:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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
AC × 4
AC × 42
WA × 45
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


2025-05-05 (Mon)
15:17:53 +09:00