62372023-11-08 12:28:00SzorenyiZalanAndrasKarácsonyi égőkpython3Hibás válasz 0/1001.6s57636 KiB
def main():
    n,l=map(int,input().split())
    egok=list(map(int,input().split()))
    kezd=0
    veg=1
    mo=99999999999999
    van=[]
    a=[]
    for i in range(l):
        a.append(i)
    
    
    a.remove(egok[0])
    if (egok[1] in van):
        a.remove(egok[1])

    van=a
    while kezd<n and veg<n:
        if (egok[veg] in van):
            van.remove(egok[veg])
        
        if egok[kezd]==egok[veg] and veg!=kezd:
            kezd+=1
        else:
            veg+=1
        if len(van)==0 and veg-kezd<mo:
            mo=veg-kezd
            van.append(egok[kezd])
            kezd+=1
        

    print(mo)





main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva17ms10944 KiB
2Elfogadva17ms11236 KiB
subtask20/15
3Hibás válasz148ms19308 KiB
4Elfogadva181ms19580 KiB
5Elfogadva182ms19848 KiB
6Hibás válasz17ms11788 KiB
7Hibás válasz17ms12068 KiB
subtask30/10
8Elfogadva18ms12376 KiB
9Hibás válasz17ms12448 KiB
10Hibás válasz17ms12428 KiB
11Elfogadva17ms12584 KiB
12Hibás válasz17ms12600 KiB
subtask40/20
13Hibás válasz17ms12832 KiB
14Hibás válasz17ms12964 KiB
15Elfogadva17ms12828 KiB
16Elfogadva18ms13068 KiB
17Hibás válasz17ms13036 KiB
subtask50/25
18Elfogadva221ms14300 KiB
19Hibás válasz24ms14108 KiB
20Hibás válasz25ms14192 KiB
21Hibás válasz20ms13764 KiB
22Elfogadva21ms13424 KiB
subtask60/30
23Időlimit túllépés1.6s28108 KiB
24Hibás válasz150ms51972 KiB
25Hibás válasz192ms57484 KiB
26Időlimit túllépés1.56s29896 KiB
27Időlimit túllépés1.541s29944 KiB
28Hibás válasz195ms57636 KiB
29Hibás válasz137ms52480 KiB
30Hibás válasz128ms22136 KiB