157972025-02-28 19:16:01mzperxBejgli (80 pont)python3Hibás válasz 40/80150ms10920 KiB
h = int(input())
sz = input()
sz = sz.split()
v = 0
vv = 0
m = []
mm = []
mmm = 0
ms = 0
a = 0
for i in range(h):
    if v == int(sz[i]) - 1:
        v = 0
        vv += 1
        if i == 0:
            m.append(int(sz[i]))
            mm.append(int(sz[i]))
            mmm += 1
        else:
            for f in range(mmm):
                if m[f] == int(sz[i]):
                    mm[f] += int(sz[i])
                    break
                else:
                    if a - 1 == mmm:
                        m.append(int(sz[i]))
                        mm.append(int(sz[i]))
                        a = 0
                        mmm += 1
                    else:
                        a += 1
    else:
        v += 1

for j in range(mmm):
    if mm[j] / m[j] > ms:
        ms = mm[j] / m[j]

print(vv)
print(ms)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/80
1Hibás válasz0/016ms3124 KiB
2Hibás válasz0/016ms3124 KiB
3Részben helyes2/416ms3124 KiB
4Részben helyes2/416ms3124 KiB
5Részben helyes2/416ms3312 KiB
6Részben helyes2/416ms3184 KiB
7Részben helyes2/417ms3124 KiB
8Részben helyes2/417ms3112 KiB
9Részben helyes2/417ms3104 KiB
10Részben helyes2/418ms3120 KiB
11Részben helyes2/417ms3372 KiB
12Részben helyes2/418ms3124 KiB
13Részben helyes2/418ms3636 KiB
14Részben helyes2/420ms3880 KiB
15Részben helyes2/423ms4056 KiB
16Részben helyes2/426ms3576 KiB
17Részben helyes2/443ms6260 KiB
18Részben helyes2/4150ms4312 KiB
19Részben helyes2/468ms10920 KiB
20Részben helyes2/471ms10564 KiB
21Részben helyes2/474ms10612 KiB
22Részben helyes2/467ms8424 KiB