Submission #64337486
Source Code Expand
Copy
def solve():N=int(input())S=input()T=input()mapping = {}for s, t in zip(S, T):if s in mapping:if mapping[s] != t:print(-1)returnelse:mapping[s] = tgraph = {}for c in mapping:if mapping[c] != c:graph[c] = mapping[c]ops = len(graph)visited = set()cycles = 0for c in graph:
def solve():
N=int(input())
S=input()
T=input()
mapping = {}
for s, t in zip(S, T):
if s in mapping:
if mapping[s] != t:
print(-1)
return
else:
mapping[s] = t
graph = {}
for c in mapping:
if mapping[c] != c:
graph[c] = mapping[c]
ops = len(graph)
visited = set()
cycles = 0
for c in graph:
if c in visited:
continue
cur = c
cycle_nodes = set()
while cur in graph and cur not in cycle_nodes:
cycle_nodes.add(cur)
cur = graph[cur]
if cur in cycle_nodes:
cycles += 1
visited |= cycle_nodes
used_targets = set(mapping[c] for c in mapping if mapping[c] != c)
spare = 26 - len(used_targets)
if spare < cycles:
print(-1)
return
ops += cycles
print(ops)
if __name__ == '__main__':
solve()
Submission Info
| Submission Time | |
|---|---|
| Task | E - Replace |
| User | juten |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 0 |
| Code Size | 996 Byte |
| Status | WA |
| Exec Time | 68 ms |
| Memory | 82096 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 | 55 ms | 76712 KB |
| 00_sample_01.txt | AC | 56 ms | 76528 KB |
| 00_sample_02.txt | AC | 55 ms | 76548 KB |
| 00_sample_03.txt | AC | 55 ms | 76552 KB |
| 01_random_00.txt | AC | 55 ms | 76336 KB |
| 01_random_01.txt | AC | 56 ms | 76356 KB |
| 01_random_02.txt | AC | 64 ms | 81644 KB |
| 01_random_03.txt | AC | 59 ms | 80928 KB |
| 01_random_04.txt | AC | 61 ms | 80824 KB |
| 01_random_05.txt | AC | 60 ms | 80736 KB |
| 01_random_06.txt | AC | 66 ms | 81824 KB |
| 01_random_07.txt | AC | 64 ms | 81628 KB |
| 02_random2_00.txt | AC | 66 ms | 81608 KB |
| 02_random2_01.txt | AC | 65 ms | 81752 KB |
| 02_random2_02.txt | AC | 66 ms | 81536 KB |
| 02_random2_03.txt | WA | 64 ms | 81928 KB |
| 02_random2_04.txt | AC | 66 ms | 81900 KB |
| 02_random2_05.txt | AC | 66 ms | 81736 KB |
| 02_random2_06.txt | AC | 65 ms | 81552 KB |
| 02_random2_07.txt | AC | 65 ms | 81944 KB |
| 02_random2_08.txt | AC | 66 ms | 81792 KB |
| 02_random2_09.txt | AC | 65 ms | 81720 KB |
| 02_random2_10.txt | AC | 65 ms | 81596 KB |
| 02_random2_11.txt | AC | 65 ms | 81532 KB |
| 02_random2_12.txt | AC | 66 ms | 81624 KB |
| 02_random2_13.txt | AC | 65 ms | 81844 KB |
| 02_random2_14.txt | AC | 65 ms | 81768 KB |
| 02_random2_15.txt | AC | 65 ms | 81844 KB |
| 02_random2_16.txt | AC | 65 ms | 81716 KB |
| 02_random2_17.txt | AC | 66 ms | 81832 KB |
| 02_random2_18.txt | WA | 65 ms | 81484 KB |
| 02_random2_19.txt | AC | 65 ms | 81532 KB |
| 02_random2_20.txt | AC | 65 ms | 81760 KB |
| 02_random2_21.txt | AC | 65 ms | 81648 KB |
| 02_random2_22.txt | AC | 65 ms | 81872 KB |
| 02_random2_23.txt | AC | 65 ms | 82028 KB |
| 02_random2_24.txt | AC | 66 ms | 81960 KB |
| 02_random2_25.txt | AC | 66 ms | 81640 KB |
| 02_random2_26.txt | AC | 66 ms | 81888 KB |
| 02_random2_27.txt | AC | 66 ms | 81500 KB |
| 02_random2_28.txt | AC | 65 ms | 81684 KB |
| 02_random2_29.txt | AC | 66 ms | 81552 KB |
| 02_random2_30.txt | WA | 66 ms | 81676 KB |
| 02_random2_31.txt | WA | 66 ms | 81592 KB |
| 02_random2_32.txt | WA | 66 ms | 81956 KB |
| 02_random2_33.txt | WA | 65 ms | 81592 KB |
| 02_random2_34.txt | WA | 66 ms | 82024 KB |
| 02_random2_35.txt | WA | 66 ms | 81880 KB |
| 02_random2_36.txt | WA | 65 ms | 81928 KB |
| 02_random2_37.txt | WA | 66 ms | 81824 KB |
| 02_random2_38.txt | WA | 65 ms | 82028 KB |
| 02_random2_39.txt | WA | 65 ms | 81772 KB |
| 02_random2_40.txt | WA | 66 ms | 81600 KB |
| 02_random2_41.txt | WA | 66 ms | 81956 KB |
| 02_random2_42.txt | WA | 65 ms | 81568 KB |
| 02_random2_43.txt | WA | 67 ms | 81584 KB |
| 02_random2_44.txt | WA | 66 ms | 81768 KB |
| 02_random2_45.txt | WA | 66 ms | 81744 KB |
| 02_random2_46.txt | WA | 65 ms | 81620 KB |
| 02_random2_47.txt | WA | 65 ms | 81784 KB |
| 02_random2_48.txt | WA | 66 ms | 81876 KB |
| 02_random2_49.txt | WA | 65 ms | 81752 KB |
| 02_random2_50.txt | WA | 68 ms | 81636 KB |
| 02_random2_51.txt | WA | 65 ms | 81624 KB |
| 02_random2_52.txt | WA | 65 ms | 81624 KB |
| 02_random2_53.txt | WA | 67 ms | 81592 KB |
| 02_random2_54.txt | WA | 65 ms | 81784 KB |
| 02_random2_55.txt | WA | 65 ms | 81772 KB |
| 02_random2_56.txt | WA | 66 ms | 81772 KB |
| 02_random2_57.txt | WA | 65 ms | 81784 KB |
| 02_random2_58.txt | WA | 65 ms | 82000 KB |
| 02_random2_59.txt | WA | 65 ms | 81612 KB |
| 02_random2_60.txt | WA | 65 ms | 81780 KB |
| 02_random2_61.txt | WA | 65 ms | 81696 KB |
| 02_random2_62.txt | WA | 65 ms | 81732 KB |
| 02_random2_63.txt | WA | 65 ms | 81748 KB |
| 02_random2_64.txt | WA | 65 ms | 81960 KB |
| 02_random2_65.txt | WA | 66 ms | 81940 KB |
| 03_random3_00.txt | AC | 65 ms | 81624 KB |
| 03_random3_01.txt | AC | 66 ms | 81736 KB |
| 03_random3_02.txt | AC | 66 ms | 81588 KB |
| 04_handmade_00.txt | AC | 64 ms | 81676 KB |
| 04_handmade_01.txt | AC | 55 ms | 76420 KB |
| 04_handmade_02.txt | AC | 55 ms | 76536 KB |
| 04_handmade_03.txt | WA | 66 ms | 82096 KB |
| 04_handmade_04.txt | AC | 67 ms | 81756 KB |
| 04_handmade_05.txt | AC | 66 ms | 81784 KB |