147532025-02-01 16:48:10LenglZalanMorPontos Átlagpython3Hibás válasz 0/100294ms27776 KiB

N, K = map(int, input("add meg N és K (szóközzel elválasztva): ").split())
P = list(map(int, input().split()))
current_sum = sum(P)
desired_sum = N * K
difference = desired_sum - current_sum
P.sort()
changes = 0
if difference > 0:
    for i in range(N):
        if difference <= 0:
            break
        increase = min(difference, K - P[i])
        difference -= increase
        changes += 1
else:
    for i in range(N-1, -1, -1):
        if difference >= 0:
            break
        decrease = min(-difference, P[i] - K)
        difference += decrease
        changes += 1
print(changes)
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz16ms3320 KiB
2Hibás válasz16ms3124 KiB
subtask20/20
3Hibás válasz17ms3124 KiB
4Hibás válasz16ms3124 KiB
5Hibás válasz16ms3124 KiB
6Hibás válasz14ms3124 KiB
7Hibás válasz16ms3136 KiB
8Hibás válasz16ms3084 KiB
9Hibás válasz14ms3112 KiB
10Hibás válasz16ms2912 KiB
11Hibás válasz16ms3088 KiB
12Hibás válasz16ms3128 KiB
13Hibás válasz16ms3108 KiB
subtask30/40
14Hibás válasz16ms3176 KiB
15Hibás válasz17ms3128 KiB
16Hibás válasz16ms3224 KiB
17Hibás válasz16ms3124 KiB
18Hibás válasz17ms3124 KiB
19Hibás válasz17ms3128 KiB
20Hibás válasz17ms3488 KiB
21Hibás válasz16ms3120 KiB
22Hibás válasz16ms3128 KiB
23Hibás válasz16ms3196 KiB
24Hibás válasz16ms3124 KiB
25Hibás válasz16ms3004 KiB
26Hibás válasz16ms3312 KiB
subtask40/40
27Hibás válasz245ms26316 KiB
28Hibás válasz231ms26288 KiB
29Hibás válasz182ms26324 KiB
30Hibás válasz200ms26332 KiB
31Hibás válasz232ms26232 KiB
32Hibás válasz170ms26320 KiB
33Hibás válasz277ms26332 KiB
34Hibás válasz294ms26332 KiB
35Hibás válasz229ms26336 KiB
36Hibás válasz211ms26468 KiB
37Hibás válasz151ms26332 KiB
38Hibás válasz68ms7352 KiB
39Hibás válasz142ms25036 KiB
40Hibás válasz137ms26284 KiB
41Hibás válasz112ms17308 KiB
42Hibás válasz143ms27776 KiB
43Hibás válasz107ms24064 KiB