10793 2024. 04. 13 14:06:23 42 Szimmetrikus sorozat python3 Elfogadva 100/100 625ms 102468 KiB
from sys import stdin
input=stdin.readline

def main():
    N = int(input())
    T = [int(x) for x in input().split()]
    graph={}
    for i in range(N//2):
        j=N-1-i
        if T[i] != T[j]:
            try: graph[T[i]].add(T[j])
            except: graph[T[i]]={T[j]}
            try: graph[T[j]].add(T[i])
            except: graph[T[j]]={T[i]}
    comp=[]
    while graph:
        x,cur = graph.popitem()
        c={x}
        #print(x,cur)
        while cur:
            v=cur.pop()
            new=graph.pop(v)
            c.add(v)
            for v in new:
                if v not in c:
                    cur.add(v)
        comp.append(c.copy())
    #print(comp)
    #print(graph)
    print(sum([len(c)-1 for c in comp]))
    for c in comp:
        lista=list(c)
        lista.sort()
        for i in range(1,len(lista)):
            print(lista[i],lista[0])
        
main()
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 17ms 11376 KiB
2 Elfogadva 224ms 60204 KiB
subtask2 9/9
3 Elfogadva 18ms 12108 KiB
4 Elfogadva 18ms 12416 KiB
5 Elfogadva 18ms 12492 KiB
6 Elfogadva 18ms 12644 KiB
7 Elfogadva 18ms 12880 KiB
subtask3 14/14
8 Elfogadva 17ms 12856 KiB
9 Elfogadva 17ms 12672 KiB
10 Elfogadva 17ms 12776 KiB
11 Elfogadva 17ms 12828 KiB
12 Elfogadva 17ms 12812 KiB
13 Elfogadva 17ms 13156 KiB
subtask4 25/25
14 Elfogadva 18ms 13324 KiB
15 Elfogadva 19ms 13928 KiB
16 Elfogadva 23ms 14756 KiB
17 Elfogadva 24ms 14940 KiB
18 Elfogadva 21ms 15084 KiB
19 Elfogadva 21ms 14512 KiB
20 Elfogadva 21ms 14560 KiB
21 Elfogadva 18ms 14000 KiB
subtask5 22/22
22 Elfogadva 351ms 88904 KiB
23 Elfogadva 372ms 88592 KiB
24 Elfogadva 374ms 88608 KiB
25 Elfogadva 351ms 88696 KiB
26 Elfogadva 351ms 89172 KiB
27 Elfogadva 377ms 89604 KiB
28 Elfogadva 377ms 89796 KiB
29 Elfogadva 351ms 88824 KiB
30 Elfogadva 351ms 88596 KiB
31 Elfogadva 377ms 95436 KiB
32 Elfogadva 374ms 95448 KiB
33 Elfogadva 349ms 88740 KiB
34 Elfogadva 389ms 88928 KiB
35 Elfogadva 391ms 97844 KiB
36 Elfogadva 419ms 98136 KiB
37 Elfogadva 388ms 89432 KiB
subtask6 30/30
38 Elfogadva 17ms 14384 KiB
39 Elfogadva 224ms 62848 KiB
40 Elfogadva 18ms 12108 KiB
41 Elfogadva 18ms 12416 KiB
42 Elfogadva 18ms 12492 KiB
43 Elfogadva 18ms 12644 KiB
44 Elfogadva 18ms 12880 KiB
45 Elfogadva 17ms 12856 KiB
46 Elfogadva 17ms 12672 KiB
47 Elfogadva 17ms 12776 KiB
48 Elfogadva 17ms 12828 KiB
49 Elfogadva 17ms 12812 KiB
50 Elfogadva 17ms 13156 KiB
51 Elfogadva 18ms 13324 KiB
52 Elfogadva 19ms 13928 KiB
53 Elfogadva 23ms 14756 KiB
54 Elfogadva 24ms 14940 KiB
55 Elfogadva 21ms 15084 KiB
56 Elfogadva 21ms 14512 KiB
57 Elfogadva 21ms 14560 KiB
58 Elfogadva 18ms 14000 KiB
59 Elfogadva 351ms 88904 KiB
60 Elfogadva 372ms 88592 KiB
61 Elfogadva 374ms 88608 KiB
62 Elfogadva 351ms 88696 KiB
63 Elfogadva 351ms 89172 KiB
64 Elfogadva 377ms 89604 KiB
65 Elfogadva 377ms 89796 KiB
66 Elfogadva 351ms 88824 KiB
67 Elfogadva 351ms 88596 KiB
68 Elfogadva 377ms 95436 KiB
69 Elfogadva 374ms 95448 KiB
70 Elfogadva 349ms 88740 KiB
71 Elfogadva 389ms 88928 KiB
72 Elfogadva 391ms 97844 KiB
73 Elfogadva 419ms 98136 KiB
74 Elfogadva 388ms 89432 KiB
75 Elfogadva 538ms 102200 KiB
76 Elfogadva 352ms 87612 KiB
77 Elfogadva 181ms 57736 KiB
78 Elfogadva 356ms 87692 KiB
79 Elfogadva 279ms 62912 KiB
80 Elfogadva 104ms 57964 KiB
81 Elfogadva 112ms 58236 KiB
82 Elfogadva 107ms 58180 KiB
83 Elfogadva 625ms 102468 KiB
84 Elfogadva 174ms 58336 KiB
85 Elfogadva 261ms 63184 KiB
86 Elfogadva 108ms 58216 KiB
87 Elfogadva 108ms 58172 KiB
88 Elfogadva 111ms 58124 KiB
89 Elfogadva 108ms 58160 KiB