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)
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:
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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
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 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


2025-05-05 (Mon)
15:18:16 +09:00