110822024-07-06 16:54:22probaKarácsonyi égőkpython3Hibás válasz 0/10018ms3172 KiB
#egok
sor1 = "11 3"

sor2 = "1 1 0 0 2 2 1 1 1 2 2"

N = int(sor1.split(' ')[0])
C = int(sor1.split(' ')[1])
lista = [int(i) for i in sor2.split(' ')]

def vizsgal(resz):
    ok = [0]*C
    
    for i in range(C):
        if i in resz:
            ok[i] = 1
    return ok.count(1) != C

i, h = 0, C

while vizsgal(lista[i:i+h+1]) and h < N:
    if i<(N-h):
        i += 1
    else:
        i = 0
        h += 1
print(h+1)        
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz17ms2980 KiB
2Elfogadva17ms2980 KiB
subtask20/15
3Hibás válasz18ms3048 KiB
4Hibás válasz17ms2980 KiB
5Hibás válasz17ms2952 KiB
6Hibás válasz17ms3044 KiB
7Hibás válasz17ms2844 KiB
subtask30/10
8Hibás válasz18ms3044 KiB
9Hibás válasz17ms2956 KiB
10Hibás válasz17ms2980 KiB
11Hibás válasz17ms3044 KiB
12Hibás válasz17ms2912 KiB
subtask40/20
13Hibás válasz17ms3068 KiB
14Hibás válasz17ms3044 KiB
15Hibás válasz17ms3064 KiB
16Hibás válasz17ms3056 KiB
17Hibás válasz17ms3044 KiB
subtask50/25
18Hibás válasz18ms2972 KiB
19Hibás válasz18ms2920 KiB
20Hibás válasz17ms3172 KiB
21Hibás válasz17ms2880 KiB
22Hibás válasz17ms2916 KiB
subtask60/30
23Hibás válasz18ms3044 KiB
24Hibás válasz17ms2940 KiB
25Hibás válasz18ms3044 KiB
26Hibás válasz17ms3092 KiB
27Hibás válasz17ms3044 KiB
28Hibás válasz17ms3044 KiB
29Hibás válasz17ms3064 KiB
30Hibás válasz17ms3044 KiB