Submission #64324371


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

def dfs(now):
    vis[now]=1
    nxt=g[now]
    global cnt
    if nxt is not None:
        if vis[nxt]==1:
            cnt+=1
        else:
            dfs(nxt)
    vis[now]=2
for c in ts:
    if vis[c]==0:
        dfs(c)
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 729 Byte
Status WA
Exec Time 75 ms
Memory 83084 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 4
AC × 48
WA × 39
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 62 ms 76440 KB
00_sample_01.txt AC 61 ms 76428 KB
00_sample_02.txt AC 63 ms 76852 KB
00_sample_03.txt AC 62 ms 76792 KB
01_random_00.txt AC 64 ms 76484 KB
01_random_01.txt AC 61 ms 76412 KB
01_random_02.txt AC 72 ms 81656 KB
01_random_03.txt AC 65 ms 81396 KB
01_random_04.txt AC 68 ms 81116 KB
01_random_05.txt AC 66 ms 81236 KB
01_random_06.txt AC 73 ms 82896 KB
01_random_07.txt AC 71 ms 82324 KB
02_random2_00.txt AC 73 ms 82756 KB
02_random2_01.txt AC 73 ms 82676 KB
02_random2_02.txt WA 73 ms 82428 KB
02_random2_03.txt AC 75 ms 82680 KB
02_random2_04.txt WA 74 ms 82640 KB
02_random2_05.txt AC 72 ms 82764 KB
02_random2_06.txt AC 71 ms 82972 KB
02_random2_07.txt AC 74 ms 82468 KB
02_random2_08.txt AC 74 ms 82896 KB
02_random2_09.txt AC 74 ms 82760 KB
02_random2_10.txt AC 73 ms 82792 KB
02_random2_11.txt AC 73 ms 82692 KB
02_random2_12.txt AC 75 ms 82888 KB
02_random2_13.txt AC 72 ms 82692 KB
02_random2_14.txt AC 73 ms 82424 KB
02_random2_15.txt AC 74 ms 83084 KB
02_random2_16.txt AC 71 ms 82968 KB
02_random2_17.txt AC 73 ms 82884 KB
02_random2_18.txt AC 72 ms 82448 KB
02_random2_19.txt AC 72 ms 83004 KB
02_random2_20.txt AC 73 ms 82468 KB
02_random2_21.txt AC 72 ms 82944 KB
02_random2_22.txt AC 73 ms 82836 KB
02_random2_23.txt AC 74 ms 82696 KB
02_random2_24.txt AC 73 ms 82628 KB
02_random2_25.txt AC 75 ms 82696 KB
02_random2_26.txt AC 73 ms 82796 KB
02_random2_27.txt AC 73 ms 82436 KB
02_random2_28.txt AC 74 ms 82692 KB
02_random2_29.txt AC 73 ms 82508 KB
02_random2_30.txt WA 74 ms 82564 KB
02_random2_31.txt WA 72 ms 82636 KB
02_random2_32.txt WA 75 ms 82764 KB
02_random2_33.txt WA 74 ms 82608 KB
02_random2_34.txt WA 73 ms 82856 KB
02_random2_35.txt WA 74 ms 82844 KB
02_random2_36.txt WA 70 ms 82572 KB
02_random2_37.txt WA 73 ms 82440 KB
02_random2_38.txt WA 72 ms 82916 KB
02_random2_39.txt WA 74 ms 82564 KB
02_random2_40.txt WA 72 ms 82576 KB
02_random2_41.txt WA 73 ms 83044 KB
02_random2_42.txt WA 71 ms 82704 KB
02_random2_43.txt WA 72 ms 83080 KB
02_random2_44.txt WA 71 ms 82900 KB
02_random2_45.txt WA 71 ms 82600 KB
02_random2_46.txt WA 71 ms 83060 KB
02_random2_47.txt WA 70 ms 82560 KB
02_random2_48.txt WA 72 ms 82928 KB
02_random2_49.txt WA 70 ms 83036 KB
02_random2_50.txt WA 71 ms 82560 KB
02_random2_51.txt WA 71 ms 82948 KB
02_random2_52.txt WA 70 ms 82820 KB
02_random2_53.txt WA 70 ms 82764 KB
02_random2_54.txt WA 69 ms 82700 KB
02_random2_55.txt WA 70 ms 82912 KB
02_random2_56.txt WA 70 ms 82688 KB
02_random2_57.txt WA 70 ms 82776 KB
02_random2_58.txt WA 72 ms 83060 KB
02_random2_59.txt WA 71 ms 82676 KB
02_random2_60.txt WA 73 ms 82836 KB
02_random2_61.txt WA 71 ms 82436 KB
02_random2_62.txt WA 73 ms 82588 KB
02_random2_63.txt WA 71 ms 82944 KB
02_random2_64.txt WA 72 ms 83016 KB
02_random2_65.txt WA 70 ms 83000 KB
03_random3_00.txt AC 70 ms 82820 KB
03_random3_01.txt AC 72 ms 82764 KB
03_random3_02.txt AC 70 ms 82940 KB
04_handmade_00.txt AC 65 ms 82052 KB
04_handmade_01.txt AC 59 ms 76580 KB
04_handmade_02.txt AC 60 ms 76648 KB
04_handmade_03.txt AC 71 ms 83076 KB
04_handmade_04.txt WA 72 ms 82648 KB
04_handmade_05.txt AC 72 ms 82912 KB


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