222152026-01-14 18:00:53algoproBájital (80 pont)pypy3Accepted 80/8079ms31212 KiB
# UUID: b3551961-c021-41ef-953f-545bf701d4cc
import sys
input = sys.stdin.readline

def main():

    n, x = [int(x) for x in input().split()]
    lista = [int(x) for x in input().split()]
    kisebb=0
    nagyobb=0
    kulonbseg = 0
    for i in range(n):
        if lista[i] < x:
            kisebb+=lista[i]
        else:
            nagyobb+=lista[i]//x
            kisebb+=lista[i]%x
    if nagyobb > kisebb:
        kulonbseg = nagyobb-kisebb
        lepes = kulonbseg // (1+x)
        nagyobb = nagyobb - lepes 
        kisebb = kisebb + lepes*x
    while(nagyobb>kisebb):
        nagyobb -= 1
        kisebb +=x
    print(nagyobb)
main()

#nagyobb kisebb            nagyobb-kisebb
#nagyobb-1 kisebb+x        nagyobb-kisebb-(1+x)
SubtaskSumTestVerdictTimeMemory
base80/80
1Accepted0/045ms19608 KiB
2Accepted0/046ms19488 KiB
3Accepted2/246ms19448 KiB
4Accepted2/239ms19680 KiB
5Accepted2/248ms19692 KiB
6Accepted2/243ms21176 KiB
7Accepted4/448ms21528 KiB
8Accepted4/454ms21420 KiB
9Accepted2/268ms30420 KiB
10Accepted2/278ms30336 KiB
11Accepted2/267ms29672 KiB
12Accepted2/276ms30440 KiB
13Accepted2/279ms31024 KiB
14Accepted2/268ms30360 KiB
15Accepted2/268ms30444 KiB
16Accepted2/276ms30416 KiB
17Accepted2/270ms30348 KiB
18Accepted2/270ms30572 KiB
19Accepted2/276ms30564 KiB
20Accepted2/267ms30440 KiB
21Accepted2/268ms30440 KiB
22Accepted2/267ms30492 KiB
23Accepted4/445ms19440 KiB
24Accepted4/443ms19368 KiB
25Accepted4/439ms19440 KiB
26Accepted4/471ms31212 KiB
27Accepted4/468ms30444 KiB
28Accepted4/468ms30576 KiB
29Accepted4/479ms30584 KiB
30Accepted2/278ms30468 KiB
31Accepted2/268ms30424 KiB
32Accepted2/267ms30488 KiB
33Accepted2/267ms30372 KiB