189622025-11-13 16:26:34birozsÜltetéspython3Időlimit túllépés 0/75699ms4600 KiB
N = int(input())
T = list(map(int,input().split()))
sor = []
volt = []
hiba = 0
for i in range(N):
    if i+1 not in volt and T[i] not in volt:
        sor.append([i+1,T[i]])
        volt.append(i+1)
        volt.append(T[i])
    elif i+1 in volt and T[i] in volt:
        hiba += 1
    elif i+1 not in volt and T[i] in volt:
        Elol = False
        for j in range(len(sor)):
            if sor[j][0] == T[i]:
                Elol = True
                volt.append(i+1)
                sor[j] = [i+1] + sor[j]
                break
        if not Elol:
            sor.append([i+1])
            hiba += 1
    elif i+1 in volt and T[i] not in volt:
        Vegen = False
        for j in range(len(sor)):
            if sor[j][-1] == i+1:
                Vegen = True
                volt.append(T[i])
                sor[j].append(T[i])
                break
        if not Vegen:
            sor.append([T[i]])
            hiba += 1
print(N-hiba)
for resz in sor:
    for k in resz:
        print(k,end=" ")        


    
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva16ms3316 KiB
2Időlimit túllépés683ms4088 KiB
subtask20/5
3Hibás válasz17ms3132 KiB
4Hibás válasz17ms3084 KiB
5Hibás válasz16ms3124 KiB
6Hibás válasz16ms3104 KiB
7Hibás válasz16ms3320 KiB
subtask30/5
8Hibás válasz17ms3124 KiB
9Hibás válasz16ms3136 KiB
10Hibás válasz16ms3316 KiB
11Részben helyes17ms3124 KiB
12Hibás válasz16ms3140 KiB
subtask40/5
13Hibás válasz16ms3128 KiB
14Hibás válasz17ms3112 KiB
15Hibás válasz17ms3248 KiB
16Hibás válasz16ms3188 KiB
17Hibás válasz16ms3320 KiB
subtask50/10
18Hibás válasz17ms3124 KiB
19Hibás válasz48ms3380 KiB
20Hibás válasz48ms3380 KiB
21Hibás válasz48ms3368 KiB
22Hibás válasz48ms3380 KiB
23Hibás válasz17ms3128 KiB
24Hibás válasz17ms3124 KiB
25Hibás válasz48ms3380 KiB
26Időlimit túllépés699ms4224 KiB
27Időlimit túllépés699ms4276 KiB
subtask60/10
28Hibás válasz48ms3376 KiB
29Hibás válasz143ms3372 KiB
30Hibás válasz294ms3768 KiB
31Hibás válasz493ms3636 KiB
32Időlimit túllépés685ms3636 KiB
33Időlimit túllépés676ms3892 KiB
34Időlimit túllépés685ms3892 KiB
35Időlimit túllépés685ms4044 KiB
36Időlimit túllépés685ms4404 KiB
37Időlimit túllépés683ms4404 KiB
subtask70/40
38Hibás válasz52ms3360 KiB
39Hibás válasz164ms3424 KiB
40Hibás válasz351ms3584 KiB
41Hibás válasz579ms3660 KiB
42Időlimit túllépés686ms3800 KiB
43Időlimit túllépés686ms3888 KiB
44Időlimit túllépés680ms3992 KiB
45Időlimit túllépés689ms4144 KiB
46Időlimit túllépés686ms4148 KiB
47Időlimit túllépés685ms4408 KiB
48Időlimit túllépés683ms4412 KiB
49Időlimit túllépés689ms4404 KiB
50Időlimit túllépés680ms4432 KiB
51Időlimit túllépés683ms4400 KiB
52Időlimit túllépés672ms4600 KiB
53Időlimit túllépés685ms4424 KiB
54Időlimit túllépés680ms4404 KiB
55Időlimit túllépés675ms4404 KiB
56Időlimit túllépés686ms4404 KiB
57Időlimit túllépés679ms4444 KiB