2007 2022. 12. 13 21:58:41 neszbal Városnézés python3 Hibás válasz 0/100 338ms 12936 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)) # This is the function call
print(*minimize_phi(n,k, a, d))
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 17ms 11108 KiB
2 Elfogadva 17ms 11396 KiB
subtask2 0/10
3 Elfogadva 17ms 11688 KiB
4 Hibás válasz 17ms 11896 KiB
5 Elfogadva 17ms 11960 KiB
6 Hibás válasz 17ms 11992 KiB
7 Hibás válasz 17ms 12476 KiB
subtask3 0/30
8 Hibás válasz 17ms 12656 KiB
9 Hibás válasz 17ms 12760 KiB
10 Hibás válasz 17ms 12708 KiB
11 Hibás válasz 17ms 12720 KiB
12 Elfogadva 17ms 12936 KiB
subtask4 0/60
13 Időlimit túllépés 300ms 6220 KiB
14 Időlimit túllépés 282ms 6092 KiB
15 Időlimit túllépés 268ms 6392 KiB
16 Időlimit túllépés 270ms 6660 KiB
17 Időlimit túllépés 275ms 6608 KiB
18 Időlimit túllépés 279ms 6568 KiB
19 Időlimit túllépés 275ms 6496 KiB
20 Időlimit túllépés 270ms 6820 KiB
21 Időlimit túllépés 338ms 6776 KiB
22 Időlimit túllépés 268ms 6708 KiB