Submission #64333537
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
def dfs(now):
vis[now]=1
nxt=g[now]
global cnt
if nxt is not None:
if vis[nxt]==1:
cnt+=1
if len(ts)+cnt>26:
exit(print(-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 | 794 Byte |
| Status | WA |
| Exec Time | 85 ms |
| Memory | 83032 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 | 67 ms | 76296 KB |
| 00_sample_01.txt | AC | 68 ms | 76408 KB |
| 00_sample_02.txt | AC | 69 ms | 76532 KB |
| 00_sample_03.txt | AC | 69 ms | 76448 KB |
| 01_random_00.txt | AC | 67 ms | 76700 KB |
| 01_random_01.txt | AC | 68 ms | 76548 KB |
| 01_random_02.txt | AC | 77 ms | 81932 KB |
| 01_random_03.txt | AC | 69 ms | 80904 KB |
| 01_random_04.txt | AC | 77 ms | 81120 KB |
| 01_random_05.txt | AC | 75 ms | 80888 KB |
| 01_random_06.txt | AC | 82 ms | 82972 KB |
| 01_random_07.txt | AC | 80 ms | 82264 KB |
| 02_random2_00.txt | AC | 78 ms | 82568 KB |
| 02_random2_01.txt | AC | 80 ms | 82788 KB |
| 02_random2_02.txt | AC | 81 ms | 82944 KB |
| 02_random2_03.txt | WA | 80 ms | 82656 KB |
| 02_random2_04.txt | AC | 81 ms | 82932 KB |
| 02_random2_05.txt | AC | 80 ms | 82644 KB |
| 02_random2_06.txt | AC | 80 ms | 83008 KB |
| 02_random2_07.txt | AC | 81 ms | 82800 KB |
| 02_random2_08.txt | AC | 81 ms | 82656 KB |
| 02_random2_09.txt | AC | 78 ms | 82648 KB |
| 02_random2_10.txt | AC | 81 ms | 82828 KB |
| 02_random2_11.txt | AC | 81 ms | 82996 KB |
| 02_random2_12.txt | AC | 79 ms | 83012 KB |
| 02_random2_13.txt | AC | 81 ms | 82516 KB |
| 02_random2_14.txt | AC | 79 ms | 82892 KB |
| 02_random2_15.txt | AC | 80 ms | 82996 KB |
| 02_random2_16.txt | AC | 81 ms | 82792 KB |
| 02_random2_17.txt | AC | 79 ms | 82496 KB |
| 02_random2_18.txt | WA | 81 ms | 83004 KB |
| 02_random2_19.txt | AC | 83 ms | 82908 KB |
| 02_random2_20.txt | AC | 82 ms | 82648 KB |
| 02_random2_21.txt | AC | 82 ms | 82456 KB |
| 02_random2_22.txt | AC | 79 ms | 82764 KB |
| 02_random2_23.txt | AC | 79 ms | 82500 KB |
| 02_random2_24.txt | AC | 79 ms | 83000 KB |
| 02_random2_25.txt | AC | 79 ms | 82936 KB |
| 02_random2_26.txt | AC | 79 ms | 82748 KB |
| 02_random2_27.txt | AC | 79 ms | 82800 KB |
| 02_random2_28.txt | AC | 80 ms | 82484 KB |
| 02_random2_29.txt | AC | 79 ms | 82980 KB |
| 02_random2_30.txt | WA | 79 ms | 82964 KB |
| 02_random2_31.txt | WA | 78 ms | 82820 KB |
| 02_random2_32.txt | WA | 81 ms | 83012 KB |
| 02_random2_33.txt | WA | 78 ms | 82744 KB |
| 02_random2_34.txt | WA | 81 ms | 82816 KB |
| 02_random2_35.txt | WA | 80 ms | 82604 KB |
| 02_random2_36.txt | WA | 79 ms | 82808 KB |
| 02_random2_37.txt | WA | 81 ms | 83008 KB |
| 02_random2_38.txt | WA | 80 ms | 82676 KB |
| 02_random2_39.txt | WA | 82 ms | 82808 KB |
| 02_random2_40.txt | WA | 84 ms | 82508 KB |
| 02_random2_41.txt | WA | 82 ms | 82736 KB |
| 02_random2_42.txt | WA | 79 ms | 82912 KB |
| 02_random2_43.txt | WA | 77 ms | 82796 KB |
| 02_random2_44.txt | WA | 78 ms | 82868 KB |
| 02_random2_45.txt | WA | 78 ms | 82908 KB |
| 02_random2_46.txt | WA | 79 ms | 82948 KB |
| 02_random2_47.txt | WA | 81 ms | 82940 KB |
| 02_random2_48.txt | WA | 82 ms | 82728 KB |
| 02_random2_49.txt | WA | 82 ms | 82732 KB |
| 02_random2_50.txt | WA | 84 ms | 82720 KB |
| 02_random2_51.txt | WA | 83 ms | 82856 KB |
| 02_random2_52.txt | WA | 81 ms | 82728 KB |
| 02_random2_53.txt | WA | 83 ms | 82904 KB |
| 02_random2_54.txt | WA | 85 ms | 82696 KB |
| 02_random2_55.txt | WA | 85 ms | 82952 KB |
| 02_random2_56.txt | WA | 81 ms | 82896 KB |
| 02_random2_57.txt | WA | 78 ms | 82880 KB |
| 02_random2_58.txt | WA | 80 ms | 83032 KB |
| 02_random2_59.txt | WA | 81 ms | 82904 KB |
| 02_random2_60.txt | WA | 81 ms | 82508 KB |
| 02_random2_61.txt | WA | 81 ms | 82792 KB |
| 02_random2_62.txt | WA | 82 ms | 82936 KB |
| 02_random2_63.txt | WA | 82 ms | 82436 KB |
| 02_random2_64.txt | WA | 79 ms | 82732 KB |
| 02_random2_65.txt | WA | 79 ms | 82536 KB |
| 03_random3_00.txt | AC | 80 ms | 82628 KB |
| 03_random3_01.txt | AC | 80 ms | 82888 KB |
| 03_random3_02.txt | AC | 82 ms | 82944 KB |
| 04_handmade_00.txt | AC | 74 ms | 81924 KB |
| 04_handmade_01.txt | AC | 67 ms | 76600 KB |
| 04_handmade_02.txt | AC | 67 ms | 76340 KB |
| 04_handmade_03.txt | WA | 80 ms | 82804 KB |
| 04_handmade_04.txt | AC | 82 ms | 82892 KB |
| 04_handmade_05.txt | AC | 78 ms | 82640 KB |