182902025-10-17 20:35:43brownwolfKövek (100 pont)python3Futási hiba 44/100170ms10924 KiB
# Kövek
# NT 2020 1. kat, 2. ford, 1. feladat
# 2025.10.17 FCs

n=int(input())
x=list()
x=input().split()
s=0
m=0
for i in range(n):
    x[i]=int(x[i])
    s=s+x[i]
db=s/n
i=0
while i<n:
    # Mindkét esetben van következő
    if x[i]>db:
        x[i+1]=x[i+1]+x[i]-db
        x[i]=db
        m=m+1
    if x[i]<db:
        # Részsorozat, amely az utolsó elemével lett sok
        # ilyen biztosan van
        el=i
        r=x[i]
        while r+x[i+1]<(i+1-el+1)*db:
            r=r+x[i+1]
            i=i+1
        r=r+x[i+1]
        i=i+1
        ut=i
        # Visszafelé kisimítjuk
        while ut>el:
            x[ut-1]=x[ut-1]+x[ut]-db
            x[ut]=db
            m=m+1
            ut=ut-1
    i=i+1
print(m)


RészfeladatÖsszpontTesztVerdiktIdőMemória
base44/100
1Elfogadva0/016ms3320 KiB
2Futási hiba0/0166ms10916 KiB
3Elfogadva5/516ms3152 KiB
4Elfogadva5/516ms3116 KiB
5Elfogadva5/516ms3128 KiB
6Elfogadva5/514ms3124 KiB
7Elfogadva5/516ms3148 KiB
8Elfogadva5/514ms3144 KiB
9Elfogadva7/716ms3148 KiB
10Elfogadva7/716ms3084 KiB
11Futási hiba0/816ms3312 KiB
12Futási hiba0/817ms3124 KiB
13Futási hiba0/820ms3388 KiB
14Futási hiba0/830ms3712 KiB
15Futási hiba0/861ms5952 KiB
16Futási hiba0/8156ms9948 KiB
17Futási hiba0/8170ms10924 KiB