2006 2022. 12. 13 21:52:55 neszbal Városnézés python3 Hibás válasz 0/100 342ms 12776 KiB
def minimize_phi(n, k, sequence, distances):
    # Initialize the current value of the phi coefficient.
    phi = 0
    for i in range(n):
        for j in range(i + 1, n):
            if sequence[i] > sequence[j]:
                phi += 1

    # Iterate over the allowed distances.
    for d in distances:
        # Check all pairs of attractions that are d positions apart.
        for i in range(n - d):
            j = i + d
            if sequence[i] > sequence[j]:
                # If the order of the attractions would result in a higher phi coefficient,
                # we can swap them to decrease the phi coefficient.
                sequence[i], sequence[j] = sequence[j], sequence[i]
                phi -= 1

    return sequence

n, k = map(int, input().split())
a = list(map(int, input().split()))
d = list(map(int, input().split()))

print(minimize_phi(n,k, a, d))
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Hibás válasz 17ms 10880 KiB
2 Hibás válasz 17ms 11708 KiB
subtask2 0/10
3 Hibás válasz 16ms 11528 KiB
4 Hibás válasz 17ms 11636 KiB
5 Hibás válasz 16ms 11632 KiB
6 Hibás válasz 16ms 11812 KiB
7 Hibás válasz 16ms 11916 KiB
subtask3 0/30
8 Hibás válasz 17ms 11944 KiB
9 Hibás válasz 17ms 12392 KiB
10 Hibás válasz 17ms 12476 KiB
11 Hibás válasz 17ms 12680 KiB
12 Hibás válasz 17ms 12776 KiB
subtask4 0/60
13 Időlimit túllépés 300ms 6144 KiB
14 Időlimit túllépés 263ms 6340 KiB
15 Időlimit túllépés 279ms 6344 KiB
16 Időlimit túllépés 342ms 6664 KiB
17 Időlimit túllépés 259ms 6896 KiB
18 Időlimit túllépés 275ms 6832 KiB
19 Időlimit túllépés 270ms 7024 KiB
20 Időlimit túllépés 279ms 6808 KiB
21 Időlimit túllépés 263ms 6996 KiB
22 Időlimit túllépés 282ms 7108 KiB