66562023-12-15 17:06:05almaaaJó intervallumokpython3Hibás válasz 0/1001.082s27976 KiB
def szepe(sorozat):
    jo = True
    for i in range(len(sorozat)):
        if sorozat[i]%(i+1) != 0:
            jo =False
    if jo == True:
        return True
    elif jo == False:
        return False

def osszjo(sorozat):
    ossz = 0
    for i in range(len(sorozat)):
        for j in range(i,len(sorozat)):
            act = sorozat[i:j+1]
            if szepe(act) == True:
                ossz+=1
    return(ossz)

t = int(input())
n = int(input())
a = input().split()
a = list(map(int,a))
q = int(input())
qs = []
for i in range(q):
    qi=input().split()
    qi=list(map(int,qi))
    qi=[x-1 for x in qi]
    qs.append(qi)

for i in range(len(qs)):
    actlist = a[qs[i][0]:qs[i][1]+1]
    print(osszjo(actlist))
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva18ms11492 KiB
subtask20/10
2Hibás válasz21ms11964 KiB
3Hibás válasz52ms12308 KiB
4Hibás válasz305ms12580 KiB
5Időlimit túllépés1.067s12680 KiB
6Időlimit túllépés1.067s4980 KiB
subtask30/20
7Időlimit túllépés1.067s6044 KiB
8Időlimit túllépés1.075s8080 KiB
9Időlimit túllépés1.069s9956 KiB
10Időlimit túllépés1.072s12412 KiB
11Időlimit túllépés1.082s20668 KiB
subtask40/30
12Időlimit túllépés1.065s7840 KiB
13Időlimit túllépés1.072s10052 KiB
14Időlimit túllépés1.069s13044 KiB
15Időlimit túllépés1.072s16784 KiB
16Időlimit túllépés1.062s27572 KiB
subtask50/40
17Időlimit túllépés1.072s8764 KiB
18Időlimit túllépés1.044s10812 KiB
19Időlimit túllépés1.052s13544 KiB
20Időlimit túllépés1.065s17160 KiB
21Időlimit túllépés1.054s27976 KiB